gpt4 book ai didi

append - 连接 txt 文件内容和/或向所有内容添加中断

转载 作者:太空宇宙 更新时间:2023-11-03 17:14:19 25 4
gpt4 key购买 nike

我有一堆 .txt 文件需要做成一个大文件,可以被 Microsoft Excel 等程序读取。

问题是当前文件的末尾没有中断,所以它们排成一长行。

这是我的示例(数字代表行号):

1. | first line of txt file
2. | second line

这是我想把它变成的:

1. | first line of txt file
2. | second line
3. |

我在一个文件夹中有大约 3000 个这样的文件,所有文件都采用相同的格式。有没有办法获取这些文件并在所有文件的末尾添加一个空行?我想在不需要复杂代码的情况下执行此操作,即 PHP 等。我知道您可以使用终端(我在 CentOS 上)做类似的事情,但如果有什么特别符合我的要求我'我想念它。

最佳答案

实现此目的的最简单方法是使用 bash for 循环:

for file in *.txt; do
echo >> "$file"
done

这会遍历当前目录中的所有 .txt 文件,并向每个文件 append 一个换行符。可以写成一行,只需要在done前加一个;即可。

请注意,引用 $file 是为了处理名称中包含空格和其他有趣字符的文件。

如果文件分布在多个目录中而不是全部在同一个目录中,您可以将 *.txt 替换为 **/*.txt 以遍历所有目录.txt 当前文件夹所有子目录下的文件。


另一种方法是使用 sed:

sed -i "$ s:$:\n:" *.txt

-i 标志告诉 sed 就地编辑文件。 $ 匹配最后一行,然后 s 命令用新行 (\n),因此在文件末尾追加一行。

关于append - 连接 txt 文件内容和/或向所有内容添加中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8946483/

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