[問題] 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