[問題] bash不輸出 包含A開頭,不包含B結尾的內

看板Linux作者 ( )時間4年前 (2019/10/30 18:17), 編輯推噓4(405)
留言9則, 3人參與, 4年前最新討論串1/1
小弟遇到比較繞口的問題, 要把一份文件不輸出: 包含以A開頭,不包含以B結尾的內容, 而其他內容都輸出 偏偏A=# #後面有兩個空格 B=* 兩者都是特殊符號,卡了很久 小弟我想到以下: grep -v '^# ' [^\*]$ 文件名 [^\*]$ 無法正常表示為 以*為結尾 的條件,想請教大大正解,感謝! ---- Sent from BePTT on my Google Pixel 3 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.77.126.117 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1572430628.A.BAC.html

10/30 19:34, 4年前 , 1F
grep -v "^#.*\*$"
10/30 19:34, 1F

10/30 19:35, 4年前 , 2F
漏了兩個空格... grep -v "^# .*\*$"
10/30 19:35, 2F

10/30 19:36, 4年前 , 3F
"不"以 * 結尾喔... grep -v "^# .*[^\*]$"
10/30 19:36, 3F

10/30 19:43, 4年前 , 4F
對了, 有 RE 板, RegExp
10/30 19:43, 4F

10/31 09:06, 4年前 , 5F
謝謝大大回覆,不過還是無法
10/31 09:06, 5F

10/31 09:13, 4年前 , 6F
拍謝,是可以的,感謝
10/31 09:13, 6F

10/31 13:26, 4年前 , 7F
cat file.txt | sed “/^A=#\ \ .*/d” | sed “/B=\*$/
10/31 13:26, 7F

10/31 13:26, 4年前 , 8F
d”
10/31 13:26, 8F

10/31 13:28, 4年前 , 9F
抱歉,我的錯了, 我的會分別刪掉
10/31 13:28, 9F
文章代碼(AID): #1TkMCaki (Linux)