gpt4 book ai didi

linux - 将文本文件合并为一个文本文件

转载 作者:太空宇宙 更新时间:2023-11-04 03:56:12 29 4
gpt4 key购买 nike

我有一个如下的要求。我正在使用Linux

我有一组文本文件,例如text1.txt、text2.txt、text3.txt。现在我正在合并成一个最终文本文件。

text1.txt

1    
NULL
NULL
4

text2.txt

1    
2
NULL
4

text3.txt

a    
b
c
d

我正在使用以下命令:

paste -d ' ' text1.txt text2.txt text3.txt  >> text4.txt

我得到:

text4.txt

1 1 a   
2 b
c
4 4 d

但我想要如下的输出

text4.txt

1 1 a
NULL 2 b
NULL NULL c
4 4 d

注意:- NULL 表示空格

我将此 text4 作为输入传递给另一个循环,因此我在这里按位置读取变量

提前致谢

最佳答案

我希望您希望在 file4.txt 中使用制表符分隔记录...这怎么样?

NLINES=$(wc -l file1.txt | awk '{print $1}')
rm -f file4.txt
for i in $(seq 1 $NLINES); do
rec1=$(sed -n "$i p" file1.txt)
rec2=$(sed -n "$i p" file2.txt)
rec3=$(sed -n "$i p" file3.txt)
echo -e "$rec1\t$rec2\t$rec3" >> file4.txt
done

但实际上粘贴,没有“-d ' '”给出了相同的精确结果!

关于linux - 将文本文件合并为一个文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24606356/

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