bash不輸出 包含A開頭,不包含B結尾的內 - Linux

Table of Contents

小弟遇到比較繞口的問題,
要把一份文件不輸出:
包含以A開頭,不包含以B結尾的內容,
而其他內容都輸出

偏偏A=#
#後面有兩個空格
B=*
兩者都是特殊符號,卡了很久
小弟我想到以下:
grep -v '^# ' [^\*]$ 文件名

[^\*]$ 無法正常表示為 以*為結尾 的條件,想請教大大正解,感謝!
----
Sent from BePTT on my Google Pixel 3

--

All Comments

Ula avatarUla2019-10-31
grep -v "^#.*\*$"
Joseph avatarJoseph2019-11-01
漏了兩個空格... grep -v "^# .*\*$"
Andy avatarAndy2019-11-05
"不"以 * 結尾喔... grep -v "^# .*[^\*]$"
Catherine avatarCatherine2019-11-10
對了, 有 RE 板, RegExp
Edwina avatarEdwina2019-11-12
謝謝大大回覆,不過還是無法
Lucy avatarLucy2019-11-14
拍謝,是可以的,感謝
Harry avatarHarry2019-11-17
cat file.txt | sed “/^A=#\ \ .*/d” | sed “/B=\*$/
d”
Eden avatarEden2019-11-17
抱歉,我的錯了, 我的會分別刪掉