gpt4 book ai didi

linux - 编写一个 bash 脚本来删除另一个文件中的变量

转载 作者:太空宇宙 更新时间:2023-11-04 04:18:08 25 4
gpt4 key购买 nike

好的,昨晚我问了如何将变量添加到另一个文件中的行末尾的问题,并得到了很好的答案,顺便说一句,谢谢!现在我想做相反的事情。
我正在编写一个 bash 脚本,它基本上撤销了我对第一个脚本所做的事情。作为其中的一部分,我有相同的变量,现在我想从另一个文件中删除它,这次它可能位于该文件中的任何位置,我只想删除它而不更改文件或破坏它所在的行。甚至不知道从哪里开始这个变量。说我有

echo -e "Enter inside IP address to be Removed: \c"
read inside_ip

现在我需要一个命令,从文件 list-of-ips 中删除 $inside_ip,该文件是单行 IP,例如

1.1.1.1 2.2.2.2 3.3.3.3 ...

最佳答案

有点不清楚,但这应该可以帮助您开始:

$ cat input
1.1.1
2.2.2
3.3.3
4.4.4
5.5.5

$ ip='3.3.3'

$ sed "/$ip/d" input
1.1.1
2.2.2
4.4.4
5.5.5

请注意上面 sed 命令中的 " 引号," 允许 shell 执行参数扩展,如果您使用单引号 ',sed 会查找文字字符串 $ip 而您不希望这样。

使用sed -i进行内联更改

关于linux - 编写一个 bash 脚本来删除另一个文件中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15166117/

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