タブリストファイルがあります。各行のタブ数が同じであることを確認したいと思います。
最初のステップとして、1行あたりのタブ数を印刷したいと思います。
私はそれを試しましたが、grep -o '\t' infile | wc -l
私の実装はgrep
次のとおりですgrep: invalid option -- o
。別の方法がありますか?
良い点:可能であれば、個人的な好みのためにこれを行うには、util(grep、catなど)ツールを使用することをお勧めします。いいえ awk
またはbashスクリプト。
ベストアンサー1
sed
etcはこれには適していないと思います。簡単な方法は、awk
タブをフィールド区切り文字として使用して呼び出すことです。
printf $'hello\tworld\thugo\nfoo\tbar\nbaz\n' | awk -F$'\t' '{print NF-1;}'
これは作る
2
1
0