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}, 太长推文摆不下 @@