大きなテキストファイルのサブ文字列の数をチェックする非常に小さなプログラムを作成しようとしています。テキストファイルの最初の2000行を数え、 "TTT"サブストリングを見つけて数え、その合計に変数をセットするだけです。私はシェルに少し新しく、どんな助けも驚くほど高く評価されるでしょう!ファイル内の文字列の数を確認する
awk -F"ttt" '{j=(NF-1)+j}END{print j}' filename
これは、区切り文字「TTT」により、ファイル内の各レコードを分割します:それはあなたがawk
このタスクに適しかもしれない価値がある何のため
#!/bin/bash
$counter=(head -2000 [file name] | grep TTT | grep -o TTT | wc -l)
echo $counter
動作しませんか?あなたは実際に質問をしませんでした。 –
これは構文エラーです。それが明確でない場合はごめんなさい – Frost
'$ counter ='の代わりに 'counter ='を使用する必要があります。最初の 'grep TTT'はスキップすることができます。 –