linux - 组合文件名和内容

标签 linux awk

我有几个这样的文件:

第一个文件名为XXX

1
2
3

第二个文件名为 YYY

4
5
6

我想将内容和文件名写入一个单独的文件,如下所示:

1 XXX
2 XXX
3 XXX
4 YYY
5 YYY
6 YYY

有人可以建议一种方法吗?

最佳答案

awk '{print $0,FILENAME}' file1 file2

或者 Ruby(1.9+)

$ ruby -ne 'puts "#{$_.chomp} #{ARGF.filename}"' file1 file2

关于linux - 组合文件名和内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5534071/

相关文章:

linux - Sh - 获取下一个数组元素

awk 脚本对循环中列中的数字求和不适用于循环中的某些迭代

linux - 如何在第 3 列本身打印第 3 个字段

unix - 搜索文件并对每个结果运行脚本 - 续 :

bash - 在 bash 中使用 awk

linux - 如何从 “permission denied” 中排除所有 “grep” 结果行?

linux - 比较两个文件并将其传递给另一个文件 shell bash

awk 记住上一行的问题

linux - 获取地址信息 "10 . 10 . 10 . 10"

python - 地址已被使用但在 netstat 或 lsof 中没有任何内容