在编程方面,我是一个初学者,我感谢您愿意提供的所有帮助。
这是我的问题...
我有一个包含很多行的 data.txt 文件和一个包含一些字符串(每行 1 个字符串)的 strings.txt 文件。
我想删除 data.txt 中的所有行,如果它们包含来自 strings.txt 的任何字符串,并将该新文件保存为 proc_data.txt。
我知道我可以使用 sed 搜索和删除 1 个或多个字符串,但是在 CLI 中键入 500 多个字符串会使它......嗯,你知道的。
到目前为止我尝试过的
~$ for i in `cat strings.txt`; do sed '/${i}/d' data.txt -i.bak; done
但它只是备份了具有相同大小的 data.txt。
我究竟做错了什么?