如何删除有'?'的记录?在使用sed的文件中

时间:2014-07-17 01:21:56

标签: sed

如何删除包含'?'的记录在文件?

输入文件数据

12345 Line1

?

34567 Line2

?

89101 Line3

预期产出

12345 Line1

34567 Line2

89101 Line3

2 个答案:

答案 0 :(得分:1)

sed '/?/d' yourfile

grep -v '?' yourfile

如果你只想要一个'?'没有别的,做' ^?$'而不只是?。

答案 1 :(得分:0)

似乎您想要再次替换空白行,然后再添加?符号,然后使用空白行替换一个空白行。如果是,请尝试以下perl命令。

perl -0777 -pe 's/\n\?\n//g' file

示例:

$ perl -0777 -pe 's/\n\?\n//g' file
12345 Line1

34567 Line2

89101 Line3