gpt4 book ai didi

linux - shell 命令 'join' 不工作

转载 作者:太空宇宙 更新时间:2023-11-04 09:23:22 25 4
gpt4 key购买 nike

我正在尝试加入 2 个排序的简单文件,但由于某些奇怪的原因,它不起作用。

f1.txt:

f1 abc
f2 mno
f3 pqr

f2.txt

abc a1
mno a2
pqr a3

命令:

join -t '\t' f1.txt f2.txt -1 2 -2 1 > f3.txt

仅供引用,在 f1、f2 中,空格实际上是一个制表符。我不知道为什么这不起作用。 F3.txt 正在形成空。请提供任何有值(value)的见解。

最佳答案

在第一个文件的第 2 列和第 2 个文件的第 1 列上使用 bash join

$ join -1 2 -2 1 file1 file2 > file3
$ cat file3
abc f1 a1
mno f2 a2
pqr f3 a3

此外,join 默认取消对制表符的限制。 joinman 页面说明了有关 -t 标志的以下内容。

-t CHAR
use CHAR as input and output field separator.
Unless -t CHAR is given, leading blanks separate fields and are ignored,

关于linux - shell 命令 'join' 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39516127/

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