필요한 모든 정보와 함께 한 줄에 출력을 생성 할 수있는 명령 / 스크립트가 필요합니다.

트릭시 101

bash 스크립트 / 또는 명령을 사용하여 아래 출력을 생성하는 방법 :

원하는 출력 :

contacts.USA | Name:John Due | Gender:Male | Age:21 | Address: Texas    
contacts.USA | Name:Ed Mundo | Gender:Male | Age:41 | Address: California    
contacts.BRAZIL | Name:Tom Paul | Gender:Male | Age:26 | Address: Sau Paulo

입력 예 : diff에 대한 연락처 파일이 100 개 있습니다. 국가.

연락처. 미국

Name:John Due 
Gender:Male 
Age:21
Address: Texas

Name:Ed Mundo 
Gender:Male 
Age:41 
Address: California

연락처. 브라질

Name:Tom Paul
Gender:Male 
Age:26 
Address: Sau Paulo

아래의 unix cmd를 사용하고 있지만 원하는 출력을 생성 할 수 없습니다.

grep -E 'Name|Gender|Age|Address' contacts.*

이 cmd의 출력은 결과를 행에 표시합니다.

contacts.USA Name:John Due 
contacts.USA Gender:Male 
contacts.USA Age:21 
contacts.USA Address: Texas
contacts.USA Name:Ed Mundo 
contacts.USA Gender:Male     
contacts.USA Age:41    
contacts.USA Address: California    
contacts.BRAZIL Name:Tom Paul     
contacts.BRAZIL Gender:Male    
contacts.BRAZIL Age:26    
contacts.BRAZIL Address: Sau Paulo
RomanPerekhrest

awk 솔루션 :

입력 파일 contacts.USAcontacts.BRAZIL.

awk '/Name/{ printf "%s | %s",FILENAME,$0 }
     /Gender|Age|Address/{ printf " | %s",$0; if($0~/Address/) print "" }' contacts.*
  • /Name/{ printf "%s | %s",FILENAME,$0 }- Name키워드로 라인 캡처 FILENAME, 결과 문자열의 시작 부분에 파일 이름 추가

  • if($0~/Address/) print ""- Address키워드 가있는 줄을 만난 후 레코드 구분자 (개행) 인쇄


출력 :

contacts.BRAZIL | Name:Tom Paul | Gender:Male  | Age:26  | Address: Sau Paulo
contacts.USA | Name:John Due  | Gender:Male  | Age:21 | Address: Texas
contacts.USA | Name:Ed Mundo  | Gender:Male  | Age:41  | Address: California

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

필요한 모든 정보와 함께 한 줄에 출력을 생성 할 수있는 명령 / 스크립트가 필요합니다.

분류에서Dev

공백이있는 인수가 필요한 명령 줄에서 bash 스크립트를 실행합니다.

분류에서Dev

필요한 값으로 배열을 정의 할 때 쉘 스크립트에서 오류가 발생합니다.

분류에서Dev

추상 클래스에서 모든 메서드를 추상화하여 Interface와 동일한 것을 달성 할 수 있는데 왜 Interface가 필요합니까?

분류에서Dev

우리 자신의 펄 스크립트에 우분투의 한 줄 명령을 포함 할 수 있습니까?

분류에서Dev

-Whatif 출력에 "LastWriteTime"속성을 포함하는 스크립트가 필요합니다.

분류에서Dev

해당 속성의 값을 설정할 수있는 생성자와 함께 읽기 전용 속성이 필요한 것은 무엇입니까?

분류에서Dev

한 줄에 bash 스크립트 출력 필요-curl 및 >> 2 줄 생성

분류에서Dev

Bash는 모든 명령에 대해 이상한 환경 줄을 출력하고 명령을 에코합니다.

분류에서Dev

특정 github 명령의 가능한 모든 출력을 어디에서 찾을 수 있습니까?

분류에서Dev

Xcode 11.2.1에서 "Role is Admin이지만 최소한 Admin이 필요합니다."오류와 함께 빌드를 생성 할 수 없습니다.

분류에서Dev

하드웨어에 필요한 모듈을 결정하기위한 명령 줄 옵션 또는 단일 리소스가 있습니까?

분류에서Dev

모든 기본 인수가있는 명시 적 생성자는 동일한 클래스의 다른 생성자에서 호출 할 수 없습니다.

분류에서Dev

'less'로 파이프 된 PHP 출력에는 모든 명령 다음에 <enter>가 필요합니다.

분류에서Dev

여러 명령에 대한 bash 별칭을 만듭니다. 일부 명령에는 sudo가 필요합니다.

분류에서Dev

시작할 때 sudo가 필요한이 키보드 라이트 명령을 실행할 수 있습니까?

분류에서Dev

시작할 때 sudo가 필요한이 키보드 라이트 명령을 실행할 수 있습니까?

분류에서Dev

한 줄의 여러 변수에 사전 값을 할당합니다 (따라서 각 변수에 대해 사전을 생성하기 위해 동일한 함수를 실행할 필요가 없습니다).

분류에서Dev

코드는 파이썬 스크립트의 목록에있는 모든 항목에 대한 출력을 생성합니다.

분류에서Dev

쉘 명령이나 한 줄 스크립트에서 원하는 종료 코드를 어떻게 생성 할 수 있습니까?

분류에서Dev

특정 하위 명령에 argparse와 함께 플래그가 필요한 방법은 무엇입니까?

분류에서Dev

아래 출력에 대한 Linux 명령이 필요합니다.

분류에서Dev

bash 쉘 스크립트에서 $ 2는 명령 줄의 여러 인수와 같을 수 있습니까? 아니면 $ 3, $ 4 등이 필요합니까?

분류에서Dev

info bash에서 'date'명령에 대한 설명을 찾을 수 없습니다-셸에서 호출 할 수있는 모든 명령 목록을 찾습니다.

분류에서Dev

(NodeJs) 스크립트 인수와 함께 PhantomJs 자식 프로세스에 대한 명령 줄 인수

분류에서Dev

위치가 취할 수있는 요소가 지정된 경우 가능한 모든 목록의 목록을 생성하는 함수

분류에서Dev

필요한 모든 코드가 내부에있는 함수 또는 필요한 코드가있는 내부에 다른 함수가있는 함수를 호출하는 것이 더 좋은 방법은 무엇입니까?

분류에서Dev

특정 명령에 대한 명령 줄 기록을 탭할 수 있습니까?

분류에서Dev

테이블 및 함수 생성 스크립트 생성을위한 Kusto 명령

Related 관련 기사

  1. 1

    필요한 모든 정보와 함께 한 줄에 출력을 생성 할 수있는 명령 / 스크립트가 필요합니다.

  2. 2

    공백이있는 인수가 필요한 명령 줄에서 bash 스크립트를 실행합니다.

  3. 3

    필요한 값으로 배열을 정의 할 때 쉘 스크립트에서 오류가 발생합니다.

  4. 4

    추상 클래스에서 모든 메서드를 추상화하여 Interface와 동일한 것을 달성 할 수 있는데 왜 Interface가 필요합니까?

  5. 5

    우리 자신의 펄 스크립트에 우분투의 한 줄 명령을 포함 할 수 있습니까?

  6. 6

    -Whatif 출력에 "LastWriteTime"속성을 포함하는 스크립트가 필요합니다.

  7. 7

    해당 속성의 값을 설정할 수있는 생성자와 함께 읽기 전용 속성이 필요한 것은 무엇입니까?

  8. 8

    한 줄에 bash 스크립트 출력 필요-curl 및 >> 2 줄 생성

  9. 9

    Bash는 모든 명령에 대해 이상한 환경 줄을 출력하고 명령을 에코합니다.

  10. 10

    특정 github 명령의 가능한 모든 출력을 어디에서 찾을 수 있습니까?

  11. 11

    Xcode 11.2.1에서 "Role is Admin이지만 최소한 Admin이 필요합니다."오류와 함께 빌드를 생성 할 수 없습니다.

  12. 12

    하드웨어에 필요한 모듈을 결정하기위한 명령 줄 옵션 또는 단일 리소스가 있습니까?

  13. 13

    모든 기본 인수가있는 명시 적 생성자는 동일한 클래스의 다른 생성자에서 호출 할 수 없습니다.

  14. 14

    'less'로 파이프 된 PHP 출력에는 모든 명령 다음에 <enter>가 필요합니다.

  15. 15

    여러 명령에 대한 bash 별칭을 만듭니다. 일부 명령에는 sudo가 필요합니다.

  16. 16

    시작할 때 sudo가 필요한이 키보드 라이트 명령을 실행할 수 있습니까?

  17. 17

    시작할 때 sudo가 필요한이 키보드 라이트 명령을 실행할 수 있습니까?

  18. 18

    한 줄의 여러 변수에 사전 값을 할당합니다 (따라서 각 변수에 대해 사전을 생성하기 위해 동일한 함수를 실행할 필요가 없습니다).

  19. 19

    코드는 파이썬 스크립트의 목록에있는 모든 항목에 대한 출력을 생성합니다.

  20. 20

    쉘 명령이나 한 줄 스크립트에서 원하는 종료 코드를 어떻게 생성 할 수 있습니까?

  21. 21

    특정 하위 명령에 argparse와 함께 플래그가 필요한 방법은 무엇입니까?

  22. 22

    아래 출력에 대한 Linux 명령이 필요합니다.

  23. 23

    bash 쉘 스크립트에서 $ 2는 명령 줄의 여러 인수와 같을 수 있습니까? 아니면 $ 3, $ 4 등이 필요합니까?

  24. 24

    info bash에서 'date'명령에 대한 설명을 찾을 수 없습니다-셸에서 호출 할 수있는 모든 명령 목록을 찾습니다.

  25. 25

    (NodeJs) 스크립트 인수와 함께 PhantomJs 자식 프로세스에 대한 명령 줄 인수

  26. 26

    위치가 취할 수있는 요소가 지정된 경우 가능한 모든 목록의 목록을 생성하는 함수

  27. 27

    필요한 모든 코드가 내부에있는 함수 또는 필요한 코드가있는 내부에 다른 함수가있는 함수를 호출하는 것이 더 좋은 방법은 무엇입니까?

  28. 28

    특정 명령에 대한 명령 줄 기록을 탭할 수 있습니까?

  29. 29

    테이블 및 함수 생성 스크립트 생성을위한 Kusto 명령

뜨겁다태그

보관