作者touvictor ( )
看板Linux
标题[问题] bash不输出 包含A开头,不包含B结尾的内
时间Wed Oct 30 18:17:06 2019
小弟遇到比较绕口的问题,
要把一份文件不输出:
包含以A开头,不包含以B结尾的内容,
而其他内容都输出
偏偏A=#
#後面有两个空格
B=*
两者都是特殊符号,卡了很久
小弟我想到以下:
grep -v '^# ' [^\*]$ 文件名
[^\*]$ 无法正常表示为 以*为结尾 的条件,想请教大大正解,感谢!
----
Sent from
BePTT on my Google Pixel 3
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.77.126.117 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1572430628.A.BAC.html
1F:推 rickieyang: grep -v "^#.*\*$" 10/30 19:34
2F:→ rickieyang: 漏了两个空格... grep -v "^# .*\*$" 10/30 19:35
3F:→ rickieyang: "不"以 * 结尾喔... grep -v "^# .*[^\*]$" 10/30 19:36
4F:推 rickieyang: 对了, 有 RE 板, RegExp 10/30 19:43
5F:→ touvictor: 谢谢大大回覆,不过还是无法 10/31 09:06
6F:→ touvictor: 拍谢,是可以的,感谢 10/31 09:13
7F:推 mati628: cat file.txt | sed “/^A=#\ \ .*/d” | sed “/B=\*$/ 10/31 13:26
8F:→ mati628: d” 10/31 13:26
9F:推 mati628: 抱歉,我的错了, 我的会分别删掉 10/31 13:28