我有一个由几行和几列组成的文件。列由 \t 分隔。现在我想根据第二列对文件进行排序,例如sort -f -t$'\t' -k2 file.txt
. 但是,第二列包含以下值:+
、o
和-
。如何进行排序,使其+
位于顶部、o
中间和-
底部?
此外,我还有另一列,比如第 5 列,并且想对该列的文件进行排序。但是,我想指定我的个人顺序,即n
在顶部、s
中间和l
底部。
如果有一个程序可以有效地实现我的目标,我会更喜欢那个解决方案。否则我正在寻找一个自写的函数。
我有一个由几行和几列组成的文件。列由 \t 分隔。现在我想根据第二列对文件进行排序,例如sort -f -t$'\t' -k2 file.txt
. 但是,第二列包含以下值:+
、o
和-
。如何进行排序,使其+
位于顶部、o
中间和-
底部?
此外,我还有另一列,比如第 5 列,并且想对该列的文件进行排序。但是,我想指定我的个人顺序,即n
在顶部、s
中间和l
底部。
如果有一个程序可以有效地实现我的目标,我会更喜欢那个解决方案。否则我正在寻找一个自写的函数。