gpt4 book ai didi

linux - 如何使用shell脚本按字母顺序将一行插入到文件中

转载 作者:太空狗 更新时间:2023-10-29 12:21:24 24 4
gpt4 key购买 nike

我如何使用 shell 脚本将行插入到文件中,以便它们按字母顺序插入,下面会更好地解释。

输入文件包含:

1 hsdfd
2 bsdfd
3 ekksdf
.
.

我想使用 shell 脚本将这些内容插入到另一个文件中,如下所示,按字母顺序排序:

< root > <br>
< devices name="bsdfd" value=2 > <br>
< details info="xxxxxxxxxxxxxxxxx"> <br>
< details info="yyyyyyyyyyyyyyyyy"> <br>
< /devices > <br>
< devices name="ekksdf" value=3 > <br>
< details info="xxxxxxxxxxxxxxxxx"> <br>
< details info="yyyyyyyyyyyyyyyyy"> <br>
< /devices > <br>
< devices name="hsdfd" value=1 > <br>
< details info="xxxxxxxxxxxxxxxxx"> <br>
< details info="yyyyyyyyyyyyyyyyy"> <br>
< /devices > <br>
< /root>

最佳答案

echo "1 hsdfd
2 bsdfd
3 ekksdf " | sort -k 2

2 bsdfd
3 ekksdf
1 hsdfd

因此,如果有第二个文件,并且您希望对结果进行排序:

cat file1 file2 | sort -k 2 > sorted

更新:在你编辑之后,我会在调用排序后使用 sed 进行主要工作:

echo "1 hsdfd
2 bsdfd
3 ekksdf" | sort -k 2 | sed -r 's/(.*) (.*)/foo \2 bar \1/;a\nyell\nprok'

foo bsdfd bar 2
nyell
prok
foo ekksdf bar 3
nyell
prok
foo hsdfd bar 1
nyell
prok

一些化妆品的尾部有猫,用于页脚和页眉。完毕。 :)

关于linux - 如何使用shell脚本按字母顺序将一行插入到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6287676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com