我必须扫描文件中的字符数,并使用 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