【问题标题】:Remove blank line from awk output从 awk 输出中删除空行
【发布时间】:2015-09-25 19:08:57
【问题描述】:

我正在尝试从 awk 输出中删除前导空格。当我使用这个命令时,会显示一个前导空格。

diff  test1.txt test.txt | awk '{print $2}'

output: 

asdfasdf.txt
test.txt
weqtwqe.txt

如何使用 awk 删除前导空格?

提前致谢

【问题讨论】:

  • 如果您没有更改字段分隔符,awk '{print $2}' 不应打印任何空格。
  • awk '$2{print $2}' 可能是......不清楚你想要什么......如果 $2 存在则打印......awk '$2!=""{print $2}' 更好
  • 你的意思是输出顶部的空行吗?如果是这样,请编辑您的问题以表明(不要在此处回复)。祝你好运。
  • @JoseRicardoBustosM。 Ricardo Bustos M. 这正是我所需要的。谢谢你的帮助。这从输出中删除了前导空格。
  • 希望That 指的是awk '$2!=""{print $2}' 而不是awk '$2{print $2}',因为当$2 包含一个数值计算为零的值时,后者将失败。

标签: bash awk diff


【解决方案1】:

如果你想打印 $2 所在的行,你可以根据字段的数量来做

awk 'NF>1{print $2}'

会的。

【讨论】:

    猜你喜欢
    • 2012-11-23
    • 2013-06-09
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 2011-05-12
    • 1970-01-01
    相关资源
    最近更新 更多