【发布时间】: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包含一个数值计算为零的值时,后者将失败。