作者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/m.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