【问题标题】:can awk be used to strip both a leading white space and trailing empty line可以使用 awk 来去除前导空格和尾随空行
【发布时间】:2018-03-08 18:52:32
【问题描述】:

我有一个输出文件file.out,如下所示:(每行前导空格)和一个尾随空行。

file.out:

 abc
 def
 ghi
 jkl
 *whitespace*

到目前为止,我能够做到这一点 - awk '{$1=$1};1' file.out 修剪前导空格。

awk 可以去掉空行/空格吗?

【问题讨论】:

  • 当然。我认为是NF == 0 { next; }。我想您可以将现有逻辑更改为NF { $1 = $1 } ...
  • 把它和awk '{$1=$1};1' file.out结合起来?
  • 它必须是awk 'NF { $1=$1; print }' file.out,因为1 只打印每一行。
  • 完美!这对我行得通。如果您想发布您的答案,我可以接受。感谢帮助
  • 我想应该是@shawnt00 的回答。

标签: unix awk


【解决方案1】:

只需更改您当前的逻辑以在输出行之前测试字段:

NF { $1 = $1; print }

【讨论】:

  • 高尔夫到NF{$1=$1}1
猜你喜欢
  • 2019-12-16
  • 1970-01-01
  • 2012-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-02
  • 2011-08-28
相关资源
最近更新 更多