在Unix中,我如何计算不以空格开头的代码行?

时间:2015-12-01 20:05:59

标签: linux shell unix

test1:
  1. samplinggggggg
  2. samplinggggggg
  3. samplinggggggg

test2:
  1. samplinggggggg
  2. samplinggggggg
  3. samplinggggggg
  4. samplinggggggg

在上面的例子中,不以空格开头的行数应为2.我怎样才能在Unix中使用wc -l或更好的方法实现这一点?

1 个答案:

答案 0 :(得分:3)

我建议将grep与-c开关一起使用,以输出计数:

grep -c '^[^ ]' file

模式匹配行开头的非空格字符。

要包含其他类型的空格字符(例如标签),请改用[^[:space:]]

grep -c '^[^[:space:]]' file

...或者如果您的grep版本支持它(例如GNU grep),请改用\S作为[^[:space:]]的简写:

grep -c '^\S' file