根据第一个字符选择记录

时间:2021-04-28 06:31:17

标签: sed grep

我有一个包含以下记录的文件

+aaaa
+bbbb
 cccc-123
-dddd
 eeee+789
-fff+456
 ggg

现在我只想保留第一个字符是“+”或“-”号的记录 所以(新)文件应该是这样的

+aaaa
+bbbb
-dddd 
-fff+456

这可以通过 grep 或 sed 命令完成吗?

2 个答案:

答案 0 :(得分:0)

试试这个:

grep '^\[+-\]' myfile.txt

grep '^[+-]' myfile.txt

取决于你的 grep 风格

答案 1 :(得分:0)

这可能对你有用(GNU sed):

sed '/^[+-]/!d' file

或:

sed -n '/^[+-]/p' file

在第一种解决方案中:如果该行的第一个字符不是+-,则删除该行。

在第二种解决方案中:如果该行的第一个字符是+-,则打印它。

相关问题