bash - 使用逗号分隔的 sed awk 连接两个文件

标签 bash awk sed

我有两个文件。

file1.txt

example1
example2
example3

file2.txt

testing1
testing2
testing3

我正在尝试将这两个文件的值连接到一个新的逗号分隔文件中,并输出

期望的输出

example1,testing1
example2,testing2
example3,testing3

任何人都可以帮助在 awk/sed 中做到这一点吗? 谢谢

最佳答案

您可以只使用粘贴:

paste -d, file1 file2
example1,testing1
example2,testing2
example3,testing3

或者,您可以使用 awk:

awk -v OFS=, 'FNR==NR{a[++i]=$0; next} {print a[FNR], $0}' file1 file2
example1,testing1
example2,testing2
example3,testing3

关于bash - 使用逗号分隔的 sed awk 连接两个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31228571/

相关文章:

linux - 使用 sed/awk 将 CSV 文件中的 IP 与端口分开

bash - 在你自己的 bash 脚本中实现 --color=auto

bash - Bash subshel​​l用ssh命令非常奇怪的行为

linux - 删除文本文件中的各种行

macos - sed OSX 命令在 Ubuntu 中不起作用

bash - 如何使用 sed 搜索日期之间的日志

linux - 使用带有配置文件的 ssh 命令在远程机器上执行 shell 脚本

linux - 如何比较文件与关键字文件并用关键字文件第 3 列中的正确字符串替换第 3 列的不匹配字符串

python - 在终端中每行的开头插入文件名中的更改字符串

linux - 使用 awk 根据一个公共(public)列使用另一个文件的列来更新文件的某些列