gpt4 book ai didi

sed - 从包含确切数字的文件中删除一行并在第一次查找和删除时退出

转载 作者:行者123 更新时间:2023-12-01 01:46:51 26 4
gpt4 key购买 nike

我试图仅从可能有多个该值实例的文件中删除一个数值一次。
文件输入=

2  
4
18
8
8
10
12
14

我需要删除“8”但只删除一次,我想保留“18”。最终结果应该在 file_output 中,如下所示:
2  
4
18
8
10
12
14

我试过 sed '/8/d' , grep -v -w '8'awk '$1 !=8'但它们都删除了 8、8 和 18。

最佳答案

我建议使用 GNU sed:

sed '1,/^8$/{/^8$/d}' file

输出:

2
4
8
10
12
14

从第一行到仅包含 8 的行( 1,/^8$/ ) 删除仅包含 8 的行( /^8$/d )。

见: man sedThe Stack Overflow Regular Expressions FAQ

关于sed - 从包含确切数字的文件中删除一行并在第一次查找和删除时退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48008609/

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