有没有办法用一个bash命令按文件名的数字顺序连接多个文本文件?
我试过了,但出于某种原因,前三行不太合适。
sort -n *txt > all.txt发布于 2016-02-01 10:17:53
添加这个答案,只是因为目前接受的答复建议使用糟糕的做法。&将来,Hellmar可能会遇到同样的问题-- 我曾经面对过一次。:无法删除已接受的答案。
无论如何,这应该是安全的答案:
printf "%s\0" *txt | sort -zn | xargs -0 cat > all.txt在这里,整个管道具有由空字符分隔的文件名。空字符只是不能成为文件名一部分的字符。
另外,如果所有文件名都具有相同的结构(例如file0001.txt、file0002.txt等),那么这段代码应该也能正常工作:
cat file[0-9][0-9][0-9][0-9].txt > all.txthttps://stackoverflow.com/questions/35126745
复制相似问题