如何合并文件内容并将文件名附加到输出文件中?

时间:2019-04-29 17:53:49

标签: bash cat debian-jessie

我有很多简单的txt文件。他们每个人只有一个字符串,例如

数据_1

data_2

data_3

data_4

每个文件都有唯一的名称,例如

Name_01_apr_29

Name_02_apr_29

Name_03_apr_29

如何组合文件内容和文件名?

我需要:

data_1; Name_01_apr_29

data_2; Name_02_apr_29

data_3; Name_03_apr_29

我需要在某些linux命令或bash(某些script.sh)中执行此操作,因为我需要在cron中定期启动此请求。

我正在研究debin 8。

1 个答案:

答案 0 :(得分:0)

awk解决方案很简单:

awk '{print $0 ";" FILENAME}' Name_*_apr_29

另一种方法是使用grep。您需要重新排列输出:

grep . Name_*_apr_29 | cut -d: -f2,1 | tr ':'  ';'

grep . Name_*_apr_29 | sed -r 's/([^:]*):(.*)/\2;\1/'