扫描文件的字符数并将其写入该文件本身

扫描文件的字符数并将其写入该文件本身

我必须扫描文件中的字符数,并使用 99|EOF| 等硬编码方式写入该文件本身。例如:如果一个文本文件:test.txt 中包含 abcd 作为文本。计数将为 4。所以我需要在同一个文件中写入下一行,即: test.txt 就像 99|EOF|4 谁能帮我解决这个问题吗?提前致谢

答案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

相关内容