附加每行开头的文件名

时间:2015-10-19 19:34:21

标签: java

我必须根据时间戳将不同的文件合并到一个文件中。我成功地对它们进行了排序并将它们整合到一个文件中。 为了知道行的来源(来自哪个文件),我试图添加每行开头的原始文件名。

For ex:
File1 :
12:23:21,234 some text
13:23:21,234 some text
17:45:12,576 some text

File2 :
15:23:21,234 some text
15:28:01,254 some text

Merged file :
File1 - 12:23:21,234 some text
File1 - 13:23:21,234 some text
File2 - 15:23:21,234 some text
File2 - 15:28:01,254 some text
File1 - 17:45:12,576 some text

我试图在每行的开头添加该文件名,如上所述。任何人都可以帮我弄清楚如何附加文件名?

1 个答案:

答案 0 :(得分:0)

您是否使用某种类似Unix的系统?如果是这样,并假设文件名不包含空格,并且时间戳很容易排序:

grep -H . File* | perl -pe 's/:/ - /;' | sort -k3