如何使用shell脚本从文件中删除<technology>和</technology>字?

时间:2014-12-18 00:59:56

标签: shell sed

我的文本文件包含100行,文本文件肯定包含Technology/Technology个字词。其中,我想删除Technology/Technology使用shell脚本编写文件中的单词。

3 个答案:

答案 0 :(得分:0)

sed -i.bak -e 's#/Technology##g' -e 's#Technology##g' my_text_file

这是删除单词,也是为了以防万一

备份原始文件
sed -i -e 's#/Technology##g' -e 's#Technology##g' my_text_file

这不会进行备份,只需修改原始文件

答案 1 :(得分:0)

你可以试试这个。

sed -r 's/<[\/]*technology>//g' a

答案 2 :(得分:0)

这是awk

cat file

This Technology
More here
Mine /Technology must go

awk '{gsub(/\/*Technology/,"")}1' file
This
More here
Mine  must go

通过在正则表达式中添加额外的空格,它不会在输出中留下额外的空间。

awk '{gsub(/\/*Technology /,"")}1' file
This Technology
More here
Mine must go

写回原始文件

awk '{gsub(/\/*Technology /,"")}1' file > tmp && mv tmp file

如果您有gnu awk 4.1+,则可以

awk -i '{gsub(/\/*Technology /,"")}1' file