gpt4 book ai didi

file - bash 从文件中永久删除一行

转载 作者:行者123 更新时间:2023-12-03 18:33:17 25 4
gpt4 key购买 nike

我有以下代码用于在文件中查找字符串,然后删除包含该字符串的行。

echo `sed  /$string/d  file.txt` > file.txt

问题是,如果最初 file.txt 包含:
a
b
c

删除 "a"(string=a) file.txt 后会变成
b c

代替
b
c

谁能帮我?

最佳答案

这是因为反引号。改为这样做:

sed -i /$string/d  file.txt

请注意,如果您想就地执行此操作,则需要使用 -ised>将在 sed 之前销毁文件可以阅读。

关于file - bash 从文件中永久删除一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11641780/

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