我有一个包含以下记录的文件
+aaaa
+bbbb
cccc-123
-dddd
eeee+789
-fff+456
ggg
现在我只想保留第一个字符是“+”或“-”号的记录 所以(新)文件应该是这样的
+aaaa
+bbbb
-dddd
-fff+456
这可以通过 grep 或 sed 命令完成吗?
答案 0 :(得分:0)
试试这个:
grep '^\[+-\]' myfile.txt
或
grep '^[+-]' myfile.txt
取决于你的 grep 风格
答案 1 :(得分:0)
这可能对你有用(GNU sed):
sed '/^[+-]/!d' file
或:
sed -n '/^[+-]/p' file
在第一种解决方案中:如果该行的第一个字符不是+
或-
,则删除该行。
在第二种解决方案中:如果该行的第一个字符是+
或-
,则打印它。