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