假设我们确实有一个先前创建的文件 ABC
cat ABC //Checking contents of **ABC**
hello
hi
how
what
where
现在在shell脚本的帮助下,我想删除“'如何'来自 ABC
我正在尝试
echo Enter file name
read a
if[ $a -f ]
then
_____ |grep how ABC
fi
是否有任何可以在_____使用的命令?
欢迎所有其他解决方案。
答案 0 :(得分:3)
您可以使用sed
:
read -p "Enter file name: " file
[[ -f "$file" ]] && sed -i.bak '/how/d' ABC
如果找到, /how/d
将删除文件how
中带有ABC
模式的行,并将更改保存回ABC
。它还会创建名为ABC.bak
的原始文件的备份,以防出现问题。
如果您只想替换一个单词(不删除包含该单词的整行),请使用:
sed -i.bak 's/how//' ABC