如何使用换行符将多个文件的尾部重定向到新文件?

时间:2014-06-06 20:53:55

标签: bash cygwin io-redirection tail

我怀疑这很容易。我有一个文件目录,我需要将每个文件的最后一行分组到一个新文件中。

我用过:

tail -q myFile_seed*.csv > output.csv

但是输出文件是一个长行。有没有一种简单的方法来重定向换行符,以便每个文件都在自己的行上?

3 个答案:

答案 0 :(得分:1)

你可以这样做:

tail -q -n 1 myFile_seed*.csv > output.csv

答案 1 :(得分:1)

您的文件似乎没有附加到文件最后一行的\r\n。在这种情况下,您需要单独处理每个文件,而不是让tail一次处理所有文件。

for f in myfile_seed*.csv; do
    tail -n 1 "$f"
    printf "\n"
done > output.csv

答案 2 :(得分:0)

其他选项将在一行中;

    ls myFile_seed*.csv | xargs -ifile sh -c "tail -n 1 file; echo " > output.csv