unix -/bin/sed '/^$/d' |/bin/sed -e 's/^[\t]*//' 是什么意思?

标签 unix sed command

请解释以下行中的两个“sed”命令:

/bin/cat $TMPFILE |  /bin/sed '/^$/d'| /bin/sed -e 's/^[ \t]*//' > $RPTFILE

提前致谢, 贝蒂

最佳答案

sed '/^$/d' 删除空行
sed -e 's/^[\t]*//' 删除前导空格和制表符。

^ 行开始 $ 行结束,因此 ^$ 行只有开始和结束,没有数据。
[\t]* 空格或制表符组 (\t)。 * 重复零次或多次。

关于unix -/bin/sed '/^$/d' |/bin/sed -e 's/^[\t]*//' 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29072036/

相关文章:

unix - cron 作业每分钟运行一次,从半小时开始

unix - 命令行工具从音轨开头修剪空白?

linux - 如何格式化、枚举和执行 LDAP 查询结果中的每一行?

Linux操作系统

hadoop - hadoop jar命令类名是否区分大小写?

javascript - 用 javascript 将字符串中的 html 实体替换(LaTeX)命令

ffmpeg - 无需命令行即可使用 libav?

shell - 如何合并多行以根据字段分隔符恰好创建两条记录?

windows - 来自 Windows 的 Unix 权限

linux - 需要帮助在 csv 文件中创建新列