ファイル内の文字数を検索してファイル自体に書き込みます。

ファイル内の文字数を検索してファイル自体に書き込みます。

ファイルから文字数を検索し、99 | EOF |などのハードコーディングを使用してファイル自体に書き込む必要があります。例:テキストファイルの場合、test.txtにabcdがテキストとして含まれています。個数は4になります。したがって、同じファイルに次の行を作成する必要があります。つまり、99 | EOF | 4などのtest.txtを作成する必要があります。この問題を解決するのに役立つ人はいますか?事前にありがとう

答え1

これを使用してください:

echo "99|EOF|$(wc -m <file.txt)" >>file.txt

このコマンドはwc -m <file.txtファイルの文字数を指定し、ファイルの末尾に必要な形式で文字列を挿入します。

答え2

次のコマンドを使用します。

wc -m test.txt | awk '{print "99|EOF|"$1}' >> test.txt

説明する:

NAME
       wc - print newline, word, and byte counts for each file

...    
       -m, --chars
              print the character counts

awk '{print "99|EOF|"$1}'上記のコマンドの出力を印刷して追加する99|EOF|<char counted>ために使用されます。>>test.txt

関連情報