【发布时间】:2013-10-28 15:43:53
【问题描述】:
我试图想办法从文件中删除一对行,该对中的第一行包含一个唯一的 id,第二行是一个字符串。我在想一些类似于
的东西for i in $(cat idlist.txt ); do grep -v -A1 $i file1
但是我不确定如何在每次迭代时将循环的输出通过管道传回其中?有什么建议吗?
我要修改的文件基本上是这样的格式
uniqueID.1
OJNEFONEOIWENWEJNEWEJ
uniqueID.2
HHTHANJAHTNTHAJNTEOEJ
我想删除一些 id + 字符串。
谢谢
【问题讨论】:
-
sed -i可以很好地解决这个问题。显示要删除的线条的图案,我们可能会为您提供帮助。关于你的方法,也许grep ... file > new_file && mv new_file file可以做到。 -
谢谢!我认为在循环结束时使用 mv 应该可以很好地完成它。