gpt4 book ai didi

sed - awk 或 sed 创建新文件?

转载 作者:行者123 更新时间:2023-12-01 09:31:35 27 4
gpt4 key购买 nike

我有一个以竖线分隔的文本文件,其中包含大约 900 行数据。每行包含一组数字,最后有一个用户名。例如

2792|5750|125|4.0|0.25|||6|2|user1
2802|6000|126|4.0|0.25|||2|3|user2
2801|6000|125|4.0|0.25|||4|4|user2
2805|5500|125|4.5|0.25|||3|2|user1
2805|6250|122|4.5|0.25|||4|7|user3
2811|4750|125|3.0|0.25|||4|2|user1
2828|5750|121|4.0|0.25|||6|2|user2

我想做的是创建三个新文件:每个用户一个,只包含他们的数据。 (例如,user1 的文件将仅包含原始文件的第一行、第四行和第六行)。我应该使用 awk 还是 sed 来执行此操作?

最佳答案

一种方式:

awk -F "|" '{ print > $NF }' file

这是 grep 的结果。用户*:

user1:2792|5750|125|4.0|0.25|||6|2|user1
user1:2805|5500|125|4.5|0.25|||3|2|user1
user1:2811|4750|125|3.0|0.25|||4|2|user1
user2:2802|6000|126|4.0|0.25|||2|3|user2
user2:2801|6000|125|4.0|0.25|||4|4|user2
user2:2828|5750|121|4.0|0.25|||6|2|user2
user3:2805|6250|122|4.5|0.25|||4|7|user3

另外,有些人喜欢添加文件扩展名。这可以像这样完成:

awk -F "|" '{ print > $NF ".txt" }' file

关于sed - awk 或 sed 创建新文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14737437/

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