gpt4 book ai didi

linux - 如何使用 shell 脚本从 2 个文件中获取内容并将该内容附加到新文件

转载 作者:行者123 更新时间:2023-12-05 08:45:13 24 4
gpt4 key购买 nike

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

文件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

文件2.txt

MAC 135 2022-09-02-09:35

我必须将这些内容(file1、file2)附加到 file3.txt那么预期输出

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 file2.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)重复 file2.txt 的行。
  • $(wc -l <file1.txt)返回 file1.txt 的行数。
  • head -n $(wc -l <file1.txt)打印与 file1.txt 一样多的行。

关于linux - 如何使用 shell 脚本从 2 个文件中获取内容并将该内容附加到新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73580440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com