我怀疑这很容易。我有一个文件目录,我需要将每个文件的最后一行分组到一个新文件中。
我用过:
tail -q myFile_seed*.csv > output.csv
但是输出文件是一个长行。有没有一种简单的方法来重定向换行符,以便每个文件都在自己的行上?
答案 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