Sed 根据第一个字符选择记录

Sed 根据第一个字符选择记录,sed,grep,Sed,Grep,我有一个包含以下记录的文件 +aaaa +bbbb cccc-123 -dddd eeee+789 -fff+456 ggg 现在,如果第一个字符是“+”或“-”号,我只想保留记录 所以(新)文件应该如下所示 +aaaa +bbbb -dddd -fff+456 这可以通过grep或sed命令完成吗?尝试以下方法: grep '^\[+-\]' myfile.txt 或 根据您对grep的喜好,这可能适合您(GNU-sed): 或: 在第一种解决方案中:如果行的第一个字符不是+或-

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

+aaaa
+bbbb
 cccc-123
-dddd
 eeee+789
-fff+456
 ggg
现在,如果第一个字符是“+”或“-”号,我只想保留记录 所以(新)文件应该如下所示

+aaaa
+bbbb
-dddd 
-fff+456
这可以通过grep或sed命令完成吗?

尝试以下方法:

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

根据您对grep的喜好,这可能适合您(GNU-sed):

或:

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


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

请在问题中添加3个简单的内容。第一个-清除输入样本,第二个-清除输出样本,第三个-您尝试过的命令/代码,谢谢。对不起,这不起作用:-(应该是
grep'^[+-]'myfile.txt
grep '^[+-]' myfile.txt
sed '/^[+-]/!d' file
sed -n '/^[+-]/p' file