如何在特定行上排序文件?

问题描述 投票:0回答:1
raw txt文件包含一些行:

cat raw.txt ID DESCRIPTION ----- -------------- 2 item2 4 item4 1 item1 3 item3
如何通过ID将其重新排序,以下面的格式或其他命令?

ID DESCRIPTION ----- -------------- 1 item1 2 item2 3 item3 4 item4
try“ sort -n”:

cat raw.txt |sort -n ----- -------------- ID DESCRIPTION 1 item1 2 item2 3 item3 4 item4

在第一行中排序仪表板线,如何使其成为第二行?

shell text-processing
1个回答
1
投票
简单的管道方法:

$ head -n2 raw.txt; awk 'NR>2' raw.txt | sort -n ID DESCRIPTION ----- -------------- 1 item1 2 item2 3 item3 4 item4
编辑文件

在place

$ { head -n2 raw.txt; awk 'NR>2' raw.txt | sort -n; } | sponge raw.txt
    
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.