需要水平合并两个 .TXT 文件,没有空格,结果在终端中不可见
Posted
技术标签:
【中文标题】需要水平合并两个 .TXT 文件,没有空格,结果在终端中不可见【英文标题】:Need to merge two .TXT files horizontally without whitespaces and results not being visible in Terminal 【发布时间】:2021-06-25 03:34:19 【问题描述】:我有非常大的 TXT 文件,需要在不留空白的情况下水平合并。请看下面的例子。
FILE1.txt
1
2
3
文件2.txt
一个
B
C
需要的输出文件3.txt
1A
2B
3C
我目前使用下面的这 2 个命令来获得所需的结果,但由于文件很大,我只想使用 1 个命令行。我还需要将结果保存到输出文件而不在终端中显示。
粘贴 -d ' ' FILE1.txt FILE2.txt | tee -a FILE3.txt
猫 FILE3.txt | tr -d "[:blank:]"
【问题讨论】:
【参考方案1】:使用带有 \0 作为分隔符的粘贴工具可以做到这一点。
paste -d'\0' file1.txt file2.txt > file3.txt
【讨论】:
以上是关于需要水平合并两个 .TXT 文件,没有空格,结果在终端中不可见的主要内容,如果未能解决你的问题,请参考以下文章
对总计超过200万条记录(行)的多个输入文件(固定空格分隔的42列txt文件)进行合并排序和合并
编写一个程序, 将 a.txt 文件中的单词与 b.txt 文件中的 单词交替合并到 c.txt 文件中, a.txt 文件中的单词用回车符 分隔, b.txt 文件中用回车或空格进行分隔。(代码片段