GNU/Linux >> Linux の 問題 >  >> Linux

シェルスクリプトを使用して各行のタブ数を数える方法は?

\tを扱う場合 フィールド区切り文字として、\t が 1 つ少なくなります。 各行のフィールドより:

awk -F'\t' '{ print NF-1 }' input.txt > output.txt

sed 's/[^\t]//g' input.txt | awk '{ print length }' > output.txt

この回答に基づいています。


awk '{print gsub(/\t/,"")}' inputfile > output.txt

これにより、ファイル内のタブの総数が得られます:

od -c infile | grep -o "\t" | wc -l > output.txt

これにより、行ごとにタブの数が得られます:

awk '{print gsub(/\t/,"")}' infile > output.txt

Linux
  1. Bashスクリプト:コマンド出力の各行を配列内の値に割り当てる方法は?

  2. ls -l 出力の各行を繰り返す

  3. bashを使用して、ファイルの各行の先頭にある空白を削除します

  1. 各ディレクトリ内のファイル数を数える方法は?

  2. シェルスクリプトだけを使用してテキストファイルから特定の行を取得する

  3. printfを使用しているときに、シェルスクリプトで特殊文字をエスケープする方法は?

  1. Linux を使用してドライブ内のフォルダー数をカウントするにはどうすればよいですか?

  2. ターミナル出力をコピーするには?

  3. パイプ出力をシェル スクリプトの引数として使用できますか?