ファイルから文字数を検索し、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