gpt4 book ai didi

bash - 在多个文件中添加缺少的换行符

转载 作者:行者123 更新时间:2023-11-29 08:46:04 25 4
gpt4 key购买 nike

我有一堆不完整的文件:最后一行缺少一个 EOL 字符。

使用任何工具(也许是 awk?)添加换行符的最简单方法是什么?

最佳答案

在文件末尾添加换行符:

echo >>file

在当前目录下的每个文件末尾添加一行:

for x in *; do echo >>"$x"; done

如果您事先不知道每个文件是否以换行结尾,请先测试最后一个字符。 tail -c 1打印文件的最后一个字符。由于命令替换会截断任何最后的换行符,$(tail -c 1 <file)如果文件为空或以换行符结尾则为空,如果文件以非换行符结尾则为非空。

for x in *; do if [ -n "$(tail -c 1 <"$x")" ]; then echo >>"$x"; fi; done

关于bash - 在多个文件中添加缺少的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5922696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com