[问题] 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