繁体   English   中英

使用Shell脚本从先前创建的文件中删除单词

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM