Linux命令根据第二个单词/字符排序

anu*_*g86 2 shell perl

我有一个 linux 文件,其内容如下:

hey this 
is just
sample file
Run Code Online (Sandbox Code Playgroud)

我想要 :

1. 根据第二个单词对三行进行排序,因此输出应为:

sample file
is just
hey this 
Run Code Online (Sandbox Code Playgroud)

2. 根据第二行的第二个字符对三行进行排序,因此输出为:

hey this 
sample file
is just
Run Code Online (Sandbox Code Playgroud)

无论如何我可以在命令行上运行 perl/unix 命令(使用管道无关紧要)?

anu*_*g86 5

我得到了这两个问题的答案:

按第二个词排序: sort -k2 myfile

用于按第二个单词的第二个字符排序 sort -k2.3 myfile

  • 使用 `-b` 选项使字段偏移更加合理:`sort -b -k 2.2` (2认同)