linux 文件根据某列排序分隔符并扩展
在Linux中,可以使用sort命令对文件进行排序。sort命令可以根据指定的列来排序文件,并且可以指定分隔符。
假设我们有一个文件data.txt,内容如下:
John,Smith,25
Jane,Doe,30
David,Johnson,35
我们想要按照第二列(姓氏)来排序文件,可以使用以下命令:
sort -t',' -k2 data.txt
其中,-t','指定了分隔符为逗号,-k2指定了按照第二列来排序。
排序后的结果如下:
Jane,Doe,30
David,Johnson,35
John,Smith,25
如果想要按照第三列(年龄)来排序,可以使用以下命令:
sort -t',' -k3 data.txt
排序后的结果如下:
John,Smith,25
Jane,Doe,30
David,Johnson,35
扩展:如果想要按照多个列进行排序,可以在-k后面指定多个列。例如,按照第二列(姓氏)和第三列(年龄)进行排序,可以使用以下命令:
sort -t',' -k2,2 -k3 data.txt
排序后的结果如下:
Jane,Doe,30
David,Johnson,35
John,Smith,25
注意,-k2,2表示按照第二列进行排序,-k3表示在第二列相同的情况下按照第三列进行排序。
原文地址: https://www.cveoy.top/t/topic/hSJX 著作权归作者所有。请勿转载和采集!