[問題] sed的一個問題

作者: dzwei (Cout<< *p << \n ;)   2018-10-22 22:08:09
我手邊有一個Archlinux pacman安裝清單如下 :
作者: Gold740716 (項為之強)   2018-10-22 22:22:00
你把該行清空了,但行首 ^ 還是存在,還是取代成功
作者: dzwei (Cout<< *p << \n ;)   2018-10-22 22:34:00
所以要把行首^取代為空白 多做這個步驟?我還在想這個要怎麼寫orz
作者: rickieyang (Rickie Yang)   2018-10-22 22:35:00
sed -e "s/#.*//" -e "/^$/d" -e "s/^/${...}/"sed -e "/^#/d" -e "s/#.*//" -e "s/^/${...}/"還有, 其實有正規表示式版 (RegExp)一是刪掉 #.* 後刪除空白行; 二是先把 # 開頭的行刪掉不過這類用途應該只會用一兩次, 其實沒必要寫成script隨便 grep / awk 兜一兜就好了. (預期套件名沒有空白)cat txt |egrep -v "^#|^$" |awk '{print "ooxx "$1}'另外, 空白行 ^$ 可以考慮改用 ^\s*$${...} = ${pacman_cmd}, 太長推文擺不下 @@

Links booklink

Contact Us: admin [ a t ] ucptt.com