我有两个文件,看起来像这样

File1.txt文件1.txt

GYFUFGYO1  KMP-app   james@qt.com  CODE_SMELL
GYFUFGYO2  KMP-app   james@qt.com  CODE_SMELL
GYFUFGYG3  AFP-Login   nathan@qt.com  BUG
GYFUFGYG4  AFP-Login   nathan@qt.com  BUG
GYFUFGYO5  KMP-app   james@qt.com  CODE_SMELL
GYFUFGYO6  KMP-app   james@qt.com  CODE_SMELL

File2.txt文件2.txt

MAC 135 2022-09-02-09:35

我必须将这些内容(文件1、文件2)附加到文件3.txt 那么expected output就是

GYFUFGYO1  KMP-app   james@qt.com  CODE_SMELL MAC 135 2022-09-02-09:35
GYFUFGYO2  KMP-app   james@qt.com  CODE_SMELL MAC 135 2022-09-02-09:35
GYFUFGYG3  AFP-Login   nathan@qt.com  BUG     MAC 135 2022-09-02-09:35
GYFUFGYG4  AFP-Login   nathan@qt.com  BUG     MAC 135 2022-09-02-09:35
GYFUFGYO5  KMP-app   james@qt.com  CODE_SMELL MAC 135 2022-09-02-09:35
GYFUFGYO6  KMP-app   james@qt.com  CODE_SMELL MAC 135 2022-09-02-09:35

这就是我试过的

paste -s File1.txt文件1.txt File2.txt文件2.txt > file3.txt

则输出为(file3.txt)

GYFUFGYO1  KMP-app   james@qt.com  CODE_SMELL   GYFUFGYO2  KMP-app   james@qt.com  CODE_SMELL   GYFUFGYG3  AFP-Login   nathan@qt.com  BUG       GYFUFGYG4  AFP-Login   nathan@qt.com  BUG       GYFUFGYO5  KMP-app   james@qt.com  CODE_SMELL   GYFUFGYO6  KMP-app   james@qt.com  CODE_SMELL
BAU 133 2022-09-02-09:35

有谁能帮我弄清楚这件事吗?提前谢谢!

推荐答案

假设file2.txt只有一行,如图所示,paste解如何:

paste file1.txt <(yes $(<file2.txt) | head -n $(wc -l <file1.txt))
  • yes $(<file2.txt)重复文件2.txt的行.
  • $(wc -l <file1.txt)返回file1.txt的行数.
  • head -n $(wc -l <file1.txt)打印的行数与file1.txt相同.

Linux相关问答推荐

如何在不使用LD_LIBRARY_PATH或RPATH的情况下运行链接到共享库的二进制文件?

AWK打印到文件正在追加,而不是覆盖

如何检测文件系统是否支持权限?

条件句if的正确写法是怎样的?

如何使用 Golang 清除终端中的最后一行

将文件的一部分插入到另一个文件的特定位置

如何在 linux 上为 JNI 应用程序编译动态库?

Linux C程序:如何找到函数所属的库

来自远程主机的 mysqldump

为什么 Linux 不通过 TSS 使用硬件上下文切换?

禁用内存地址的随机化

C.UTF-8 和 en_US.UTF-8 语言环境有什么区别?

如何让 PHP、Symlinks 和 __FILE__ 很好地协同工作?

如何在 Linux 中查找所有以 .rb 结尾的文件?

我可以在 Ubuntu 上使用 Homebrew 吗?

如何在字符串中查找子字符串(或如何 grep 变量)?

linux根据文件名模式搜索文件

在 PHP / Apache / Linux 环境中,为什么 chmod 777 是危险的?

如何通过进程名获取PID?

find -name "*.xyz" -o -name "*.abc" -exec 对所有找到的文件执行,而不仅仅是指定的最后一个后缀