[问题] bash不输出 包含A开头,不包含B结尾的内

楼主: touvictor ( )   2019-10-30 18:17:06
小弟遇到比较绕口的问题,
要把一份文件不输出:
包含以A开头,不包含以B结尾的内容,
而其他内容都输出
偏偏A=#
#后面有两个空格
B=*
两者都是特殊符号,卡了很久
小弟我想到以下:
grep -v '^# ' [^\*]$ 文件名
[^\*]$ 无法正常表示为 以*为结尾 的条件,想请教大大正解,感谢!
作者: rickieyang (Rickie Yang)   2019-10-30 19:34:00
grep -v "^#.*\*$"漏了两个空格... grep -v "^# .*\*$""不"以 * 结尾喔... grep -v "^# .*[^\*]$"对了, 有 RE 板, RegExp
楼主: touvictor ( )   2019-10-31 09:06:00
谢谢大大回复,不过还是无法拍谢,是可以的,感谢
作者: mati628 (中...)   2019-10-31 13:26:00
cat file.txt | sed “/^A=#\ \ .*/d” | sed “/B=\*$/d”抱歉,我的错了, 我的会分别删掉

Links booklink

Contact Us: admin [ a t ] ucptt.com