English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux join命令

Linux 명령어大全

Linux join命令用于将两个文件中,指定栏位内容相同的行连接起来。

找出两个文件中,指定栏位内容相同的行,并加以合并,再输出到标准输出设备。

语法

join [-i][-a<1또는2>][-e<字符串>][-o<格式>][-t<字符>][-v<1또는2>][-1<栏位>][-2<栏位>][--help][--version][文件1][文件2]

参数

  • -a<1또는2>   除了显示原来的输出内容之外,还显示指令文件中没有相同栏位的行。

  • -e<字符串>   若[文件1]与[文件2

  • -i 또는--igore-case 필드 내용을 비교할 때 대소문자 차이를 무시합니다.

  • -o<형식> 지정된 형식에 따라 결과를 표시합니다.

  • -t<문자> 사용할 필드 구분자.

  • -v<1또는2> 따라서-a와 같지만 파일에 없는 열만 표시됩니다.

  • -1<열> [파일1]지정된 열.

  • -2<열> [파일2]지정된 열.

  • --help 도움말 표시

  • --version 버전 정보 표시

온라인 예제

두 개의 파일을 연결합니다.

join 명령어를 명확히 이해하기 위해 먼저 cat 명령어를 사용하여 파일 testfile_를 표시합니다.1와 testfile_2 의 내용.

그런 다음 기본적으로 두 개의 파일을 비교하여 두 개의 파일에서 지정된 필드의 내용이 같은 행을 연결하여 터미널에서 명령어를 입력합니다:

join testfile_1 testfile_2

먼저 testfile_를 확인합니다.1、testfile_2 의 파일 내용:

$ cat testfile_1 #testfile_1파일의 내용  
Hello 95 #예를 들어, 이 예제에서 첫 번째 열은 이름이며 두 번째 열은 금액입니다  
Linux 85  
test 30  
cmd@hdd-desktop:~$ cat testfile_2 #testfile_2파일의 내용  
Hello 2005 #예를 들어, 이 예제에서 첫 번째 열은 이름이며 두 번째 열은 연도입니다  
Linux 2009  
test 2006

그런 다음 join 명령어를 사용하여 두 개의 파일을 연결하여 결과는 다음과 같습니다:

$ join testfile_1 testfile_2 #testfile_ 연결1、testfile_2의 내용  
Hello 95 2005 #연결 후 표시되는 내용  
Linux 85 2009  
test 30 2006

파일1파일과2의 위치는 표준 출력에 출력되는 결과에 영향을 미칩니다. 예를 들어, 명령어에서 두 개의 파일을 바꿔서 입력하면 다음과 같은 명령어를 입력합니다:

join testfile_2 testfile_1

결과적으로 표준 출력에 출력되는 결과는 다음과 같습니다:

$ join testfile_2 testfile_1 #파일 순서를 바꾸어 두 개의 파일을 연결  
Hello 2005 95 #연결 후 표시되는 내용  
Linux 2009 85  
test 2006 30

Linux 명령어大全