将两个文件粘贴到第一个文件

zx8754

我们有以下两个文件:

t1.txt

1
2
3

t2.txt

a
s
d

我可以使用:

paste -d"," t1.txt t2.txt > result.txt

并输出result.txt

1,a
2,s
3,d

这是完美的,但是我想在下面做:

paste -d"," t1.txt t2.txt > t1.txt

并且我期望t1.txtresult.txt相同,但是如下所示,而不是我所需要的:

,a
,s
,d

我可以将result.txt重命名t1.txt,但是想知道是否有更好的方法吗?

注意:

  • 解决方案不必一定paste是任何东西,只要我们避免创建诸如result.txt之类的临时文件即可
  • 实际的t1.txtt2.txt文件每个都有160万行。
约翰1024

使用海绵

sponge实用程序仅用于以下任务:

paste -d, t1.txt t2.txt | sponge t1.txt

spongemoreutils包装的一部分在类似debian / ubuntu的系统上,运行apt-get install moreutils

使用mktemp

fname=$(mktemp) && paste -d, t1.txt t2.txt >>"$fname" && mv "$fname" t1.txt

使用临时文件(无mktemp)

如果某人无权访问mktempsponge,则可以使用:

paste -d, t1.txt t2.txt > ~/result$$.txt && mv ~/result$$.txt t1.txt

您可以选择将临时文件放置在何处。在上面,我们将其放置在用户的主目录中~/,因为这样可以避免将文件放置在目录中而引起的安全问题/tmp

$$是进程ID。至少在整个过程的生命周期中,这是唯一的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将基于第一列的多个文件粘贴到一个文件中

如何在perl或unix脚本中的某些条件的第一个匹配处将一个hex文件拆分为两个hex文件

Excel:如何将“值”粘贴到第一个空白单元格?

将输出写入两个文件,覆盖第一个文件,然后追加到第二个文件

合并列的两个文件,但将第二个文件的列插入第一个文件的列

共同的第一个字段比较两个排序的文件

合并两个文件,第一个文件的第一行,然后第二个文件的第一行

如何使用不同的两个csv文件将两列相乘并使用熊猫在第一个csv文件中返回结果

如何基于第一个蛋糕文件的编译成功一个接一个地运行两个蛋糕文件?

在两个文件夹中加载第一个文件,然后将它们加入熊猫

比较两个文件并在第一个文件中打印匹配项,并添加额外的列

比较两个 yaml 文件并根据键从第一个文件中获取匹配元素

awk-比较两个文件中的列并替换第一个文件中的文本

使用第一个文件中的搜索短语在两个文件之间进行搜索和替换:Python

awk比较两个文件并在文件1中打印第一个字段

比较两个文件,并在第一个文件中打印公共字段及其对应的行号

如何使用bash脚本将一个文件内容粘贴到不同的文件中?

将多个文件粘贴到一个大文件中

Grep 并粘贴到同一个文件中

比较两个文本文件,如果第二个文件的行包含第一个文件的两列,则删除该行

如何将一个文件粘贴到另一个文件(转到一个文件),但又粘贴到另一个文件下?

两个 div 并排:第一个粘贴,第二个居中

比较两个文件并仅打印与字符串不匹配的行的第一个单词

从未在python中执行的文件读取的两个代码块中的第一个

将文件从一个目录复制并粘贴到当前工作目录中

使用ZendPDF将PDF文件粘贴到另一个PDF中

如何将文件特定列的值粘贴到另一个命令中?

如何将两个单独的表复制并粘贴到VBA中另一个表的末尾?

AWK比较两个文件,如果匹配,则将第二个文件中的新列添加到第一个文件中