我的文本文件包含100
行,文本文件肯定包含Technology
和/Technology
个字词。其中,我想删除Technology
和/Technology
使用shell脚本编写文件中的单词。
答案 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