test1:
1. samplinggggggg
2. samplinggggggg
3. samplinggggggg
test2:
1. samplinggggggg
2. samplinggggggg
3. samplinggggggg
4. samplinggggggg
在上面的例子中,不以空格开头的行数应为2.我怎样才能在Unix中使用wc -l
或更好的方法实现这一点?
答案 0 :(得分:3)
我建议将grep与-c
开关一起使用,以输出计数:
grep -c '^[^ ]' file
模式匹配行开头的非空格字符。
要包含其他类型的空格字符(例如标签),请改用[^[:space:]]
:
grep -c '^[^[:space:]]' file
...或者如果您的grep版本支持它(例如GNU grep),请改用\S
作为[^[:space:]]
的简写:
grep -c '^\S' file