쉼표로 구분 된 값으로 줄을 분할하는 Bash split 명령

아밋 파트 나익

2000 개의 호스트 이름을 가진 큰 파일이 있고 파일 당 각 호스트가 25 개인 여러 파일을 만들고 싶지만 쉼표로 구분하고 마지막 파일 ,은 제거해야합니다.

Large.txt :

host1
host2
host3
.
.
host10000

below-split 명령은 file1, file2... 와 같은 여러 파일을 생성 하지만 호스트가 ,분리되지 않고 예상 출력이 아닙니다.

split -d -l 25 large.txt file

예상되는 출력은 다음과 같습니다.

host1,host2,host3
Markp 융합

2 개의 개별 작업을 수행해야합니다. 1) split파일 및 2) split.

첫 번째 단계는 이미 완료되었습니다.

split -d -l 25 large.txt file

두 번째 단계에서는 기본 split명령에 의해 첫 번째 파일에 덤프 된 결과로 작업 해 보겠습니다 .

$ cat file00
host1
host2
host3
...
host25

쉼표 ( ,)를 구분 기호 로 사용하여 이러한 행을 단일 행으로 끌어오고 싶습니다 . 이 예에서는 awk솔루션을 사용합니다 .

$ cat file00 | awk '{ printf "%s%s", sep, $0 ; sep="," } END { print "" }'
host1,host2,host3...,host25

어디:

  • sep 처음에는 정의되지 않음 (빈 문자열이라고도 함)
  • 쉼표로 awk설정 sep하여 처리 된 각 연속 줄에서
  • 에서는 printf(줄 바꿈을 포함하지 않고 \n) 각각의 연속이되도록 printf출력의 첫 '라인에 추가 할
  • 우리는 END파일의 마지막에 줄 바꿈 인쇄하여 스크립트

split출력의 사용자 지정 형식 지정을 허용하기 위해 보조 스크립트 / 코드 조각을 호출하는 옵션이있는 경우도 마찬가지입니다 (에서 생성됨 split). 옵션은 --filter입니다. 명심해야 할 몇 가지 문제 :

  • 의 초기 출력 split--filter옵션에 나열된 명령에 대한 입력으로 (효과적으로) 파이프됩니다.
  • 에 의해 해석되는 것을 유지하기 위해 명령에 특정 문자 (예를 들어, 큰 따옴표, 달러 기호) 않도록 (백 슬래시) 이스케이프 할 필요가 split명령
  • --filter옵션 split$FILE변수를 사용하여 현재 outfile 이름에 자동으로 액세스합니다.

모든 것을 하나로 모으면 다음과 같은 이점이 있습니다.

$ split -d -l 25 --filter="awk '{ printf \"%s%s\", sep, \$0 ; sep=\",\" } END { print \"\" }' > \$FILE" large.txt file
$ cat file00
host1,host2,host3...,host25

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

쉼표로 구분 된 값을 별도의 줄에 입력하는 명령 줄

분류에서Dev

탭을 쉼표로 구분하고 큰 따옴표로 묶는 cat bash 명령

분류에서Dev

열 값을 쉼표로 구분 된 값 목록으로 분할

분류에서Dev

쉼표로 구분 된 값을 행으로 분할하는 Google 스크립트

분류에서Dev

쉼표로 구분 된 값을 행으로 분할하는 Google 스크립트

분류에서Dev

String.split ()-탭으로 구분 된 값과 쉼표로 구분 된 값을 구분하는 방법은 무엇입니까?

분류에서Dev

Bash 파싱 XML을 쉼표로 구분 된 목록으로

분류에서Dev

awk 및 bash를 사용하여 쉼표로 구분 된 목록을 줄 번호로 분할

분류에서Dev

Bash : 여러 줄을 한 줄 명령으로 구문 분석

분류에서Dev

새 줄로 구분 된 파일을 구문 분석하는 awk 명령

분류에서Dev

배열을 쉼표로 구분 된 값으로 분리

분류에서Dev

쉘 스크립트에서 쉼표로 구분 된 명령 줄 인수를 json으로 변환

분류에서Dev

쉼표로 구분 된 목록을 다음 명령에 대한 인수로 제공하는 방법

분류에서Dev

쉼표로 구분 된 목록을 다음 명령에 대한 인수로 제공하는 방법

분류에서Dev

쉼표로 구분 된 목록을 반복하고 각 항목에 대해 명령을 실행하는 방법

분류에서Dev

C 줄 바꿈을 사용하여 쉼표로 구분 된 값 구문 분석

분류에서Dev

목록 값을 쉼표로 구분 된 문자열로 분할

분류에서Dev

목록 값을 쉼표로 구분 된 문자열로 분할

분류에서Dev

MySQL-행을 쉼표로 구분 된 값으로 피벗

분류에서Dev

쉼표로 구분 된 값을 사전으로 변환

분류에서Dev

C # 분할 쉼표로 구분 된 값

분류에서Dev

Excel, 쉼표로 구분 된 값 분할

분류에서Dev

중복 줄을 쉼표로 구분 된 한 줄로 병합하는 방법

분류에서Dev

값 수를 기준으로 행을 쉼표로 구분 된 값으로

분류에서Dev

다음 ps 명령을 수정하여 CSV (쉼표로 구분 된 값) 형식으로 인쇄하려면 어떻게해야합니까?

분류에서Dev

bash에서 명령 줄 구문 분석을 powershell로 변환

분류에서Dev

Oracle에서 쉼표로 구분 된 문자열을 분할하는 방법

분류에서Dev

쉼표로 구분 된 값으로 양식 값을 가져 오는 angularjs 방법

분류에서Dev

쉼표로 구분 된 목록을 별도의 줄로 확장

Related 관련 기사

  1. 1

    쉼표로 구분 된 값을 별도의 줄에 입력하는 명령 줄

  2. 2

    탭을 쉼표로 구분하고 큰 따옴표로 묶는 cat bash 명령

  3. 3

    열 값을 쉼표로 구분 된 값 목록으로 분할

  4. 4

    쉼표로 구분 된 값을 행으로 분할하는 Google 스크립트

  5. 5

    쉼표로 구분 된 값을 행으로 분할하는 Google 스크립트

  6. 6

    String.split ()-탭으로 구분 된 값과 쉼표로 구분 된 값을 구분하는 방법은 무엇입니까?

  7. 7

    Bash 파싱 XML을 쉼표로 구분 된 목록으로

  8. 8

    awk 및 bash를 사용하여 쉼표로 구분 된 목록을 줄 번호로 분할

  9. 9

    Bash : 여러 줄을 한 줄 명령으로 구문 분석

  10. 10

    새 줄로 구분 된 파일을 구문 분석하는 awk 명령

  11. 11

    배열을 쉼표로 구분 된 값으로 분리

  12. 12

    쉘 스크립트에서 쉼표로 구분 된 명령 줄 인수를 json으로 변환

  13. 13

    쉼표로 구분 된 목록을 다음 명령에 대한 인수로 제공하는 방법

  14. 14

    쉼표로 구분 된 목록을 다음 명령에 대한 인수로 제공하는 방법

  15. 15

    쉼표로 구분 된 목록을 반복하고 각 항목에 대해 명령을 실행하는 방법

  16. 16

    C 줄 바꿈을 사용하여 쉼표로 구분 된 값 구문 분석

  17. 17

    목록 값을 쉼표로 구분 된 문자열로 분할

  18. 18

    목록 값을 쉼표로 구분 된 문자열로 분할

  19. 19

    MySQL-행을 쉼표로 구분 된 값으로 피벗

  20. 20

    쉼표로 구분 된 값을 사전으로 변환

  21. 21

    C # 분할 쉼표로 구분 된 값

  22. 22

    Excel, 쉼표로 구분 된 값 분할

  23. 23

    중복 줄을 쉼표로 구분 된 한 줄로 병합하는 방법

  24. 24

    값 수를 기준으로 행을 쉼표로 구분 된 값으로

  25. 25

    다음 ps 명령을 수정하여 CSV (쉼표로 구분 된 값) 형식으로 인쇄하려면 어떻게해야합니까?

  26. 26

    bash에서 명령 줄 구문 분석을 powershell로 변환

  27. 27

    Oracle에서 쉼표로 구분 된 문자열을 분할하는 방법

  28. 28

    쉼표로 구분 된 값으로 양식 값을 가져 오는 angularjs 방법

  29. 29

    쉼표로 구분 된 목록을 별도의 줄로 확장

뜨겁다태그

보관