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

时间:2014-12-09 15:16:46

标签: linux bash shell

假设我们确实有一个先前创建的文件 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

是否有任何可以在_____使用的命令?

欢迎所有其他解决方案。

1 个答案:

答案 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