[英]Removing a word from a previously created file using shell script
假设我们确实有一个先前创建的文件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
_____是否可以使用任何命令?
也欢迎所有其他解决方案。
您可以使用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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.