使用Bash将多个文本文件合并为一个文件

时间:2017-07-24 22:19:52

标签: bash

在我有多个文本文件的文件夹中,假设:

  • FILE1.TXT
  • FILE2.TXT
  • file3.txt

我使用保存在同一文件夹中的脚本将这些文件的内容合并为一个

if [ -a ALL.txt ]; then
rm ./ALL.txt
fi

for i in *.txt; do 
mv "$i" "`echo $i | sed -e 's, ,-,g'`"; 
done;

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

for i in *.txt; do 

cat $i >> ./ALL.txt

done

但是每次运行时,此脚本会在每个文件的末尾添加一行新行。如何避免呢?

0 个答案:

没有答案