Counting lines starting with a symbol

2019-09-07 01:08发布

问题:

There are many lines containing the > symbol in a file. How can I count the total number of > symbols in a file? I have tried sed and grep and it did not work.

回答1:

You can use GNU grep together with wc

grep -o '>' file.txt | wc -l

grep -o prints every match on a separate line. wc counts the lines.


Btw, it's not 100% clear in your question if the > can appear only at the start of a line. If you just want to count the lines that start with a > you can use the following grep command:

grep -c '^[[:space:]]*>' file.txt

^ matches the beginning of the line, [[:space:]]* allows for zero ore more space characters in front of the >, just in case.



标签: linux