gpt4 book ai didi

bash - 在 bash 中连接文本文件

转载 作者:行者123 更新时间:2023-11-29 09:18:19 25 4
gpt4 key购买 nike

我在一个文件夹中有许多只有一行浮点值的文本文件,我想在 bash 中按顺序将它们连接起来,例如:file_1.txt、file_2.txt ...file_N.txt。我想按照从 1 到 N 的顺序将它们放在一个 txt 文件中。有人可以帮我吗?这是我的代码,但它只是以随机方式连接它们。谢谢

for file in *.txt
do
cat ${file} >> output.txt
done

最佳答案

尽管我建议不要解析 ls 的输出,但我们开始吧。

ls 有一个“版本排序”选项,可以根据需要对编号的文件进行排序。请参阅下面的演示。

要连接,您需要:

ls -v file*.txt | xargs cat > output
$ touch file{1..20}.txt
$ ls
file1.txt file12.txt file15.txt file18.txt file20.txt file5.txt file8.txt
file10.txt file13.txt file16.txt file19.txt file3.txt file6.txt file9.txt
file11.txt file14.txt file17.txt file2.txt file4.txt file7.txt
$ ls -1
file1.txt
file10.txt
file11.txt
file12.txt
file13.txt
file14.txt
file15.txt
file16.txt
file17.txt
file18.txt
file19.txt
file2.txt
file20.txt
file3.txt
file4.txt
file5.txt
file6.txt
file7.txt
file8.txt
file9.txt
$ ls -1v
file1.txt
file2.txt
file3.txt
file4.txt
file5.txt
file6.txt
file7.txt
file8.txt
file9.txt
file10.txt
file11.txt
file12.txt
file13.txt
file14.txt
file15.txt
file16.txt
file17.txt
file18.txt
file19.txt
file20.txt

关于bash - 在 bash 中连接文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24934191/

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