看板 Linux 關於我們 聯絡資訊
小弟遇到比較繞口的問題, 要把一份文件不輸出: 包含以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
rickieyang: grep -v "^#.*\*$" 10/30 19:34
rickieyang: 漏了兩個空格... grep -v "^# .*\*$" 10/30 19:35
rickieyang: "不"以 * 結尾喔... grep -v "^# .*[^\*]$" 10/30 19:36
rickieyang: 對了, 有 RE 板, RegExp 10/30 19:43
touvictor: 謝謝大大回覆,不過還是無法 10/31 09:06
touvictor: 拍謝,是可以的,感謝 10/31 09:13
mati628: cat file.txt | sed “/^A=#\ \ .*/d” | sed “/B=\*$/ 10/31 13:26
mati628: d” 10/31 13:26
mati628: 抱歉,我的錯了, 我的會分別刪掉 10/31 13:28