【发布时间】:2015-05-18 06:49:51
【问题描述】:
请解释以下行中的两个“sed”命令:
/bin/cat $TMPFILE | /bin/sed '/^$/d'| /bin/sed -e 's/^[ \t]*//' > $RPTFILE
提前致谢, 贝蒂
【问题讨论】:
请解释以下行中的两个“sed”命令:
/bin/cat $TMPFILE | /bin/sed '/^$/d'| /bin/sed -e 's/^[ \t]*//' > $RPTFILE
提前致谢, 贝蒂
【问题讨论】:
sed '/^$/d'删除空行sed -e 's/^[ \t]*//'删除前导空格和制表符。
^ 行首 $ 行尾,所以 ^$ 行只有开始和结束,没有数据。[ \t]* 空格或制表符组 (\t)。 * 重复零次或多次。
【讨论】:
sed '/^$/d;s/^[ \t]*//' 或更好的 '/^$/d;s/p[[:space:]]*//' 构建在 1 个 sed(避免管道)中
[ \t] 最好写成[[:blank:]]