한 줄을 여러 줄로 분할, 입력 파일의 모든 줄에 대해 새 줄 문자 누락

Rakesh K

한 줄을 3 열로 여러 줄로 나누는 방법이 있습니다. 파일의 모든 줄 끝에 새 줄 문자가 없습니다.

awk를 사용해 보았지만 각 행에 3 개의 열이 아닌 하나의 행으로 각 열을 분할하고 있습니다.

awk '{ gsub(",", "\n") } 6' filename

여기서 filename'같은 내용 모습을 S :

A,B,C,D,E,F,G,H,I,J,K,L,M,N,O

원하는 출력에는 각 줄에 3 개의 열이 있습니다.

A,B,C
D,E,F
G,H,I
J,K,L
M,N,O
John1024

사용 awk

$ awk -v RS='[,\n]' '{a=$0;getline b; getline c; print a,b,c}' OFS=, filename
A,B,C
D,E,F
G,H,I
J,K,L
M,N,O

작동 원리

  • -v RS='[,\n]'

    이것은 awk에게 쉼표 나 줄 바꿈을 레코드 분리 자로 사용하도록 지시합니다.

  • a=$0; getline b; getline c

    이것은 awk에게 현재 줄을 변수 a에, 다음 줄을 varaible에 b, 그 다음 줄을 변수에 저장하도록 지시 합니다 c.

  • print a,b,c

    이 이야기 AWK 인쇄하기 a, bc

  • OFS=,

    이것은 awk에게 출력에서 ​​필드 구분자로 쉼표를 사용하도록 지시합니다.

tr사용paste

$ tr , '\n' <filename | paste -d, - - -
A,B,C
D,E,F
G,H,I
J,K,L
M,N,O

작동 원리

  • tr , '\n' <filename

    이것은 모든 쉼표를 개행으로 변환하는 동안 파일 이름에서 읽습니다.

  • paste -d, - - -

    이것은 pastestdin에서 세 줄 (각각에 하나씩 -) 을 읽고 쉼표 ( -d,) 로 구분하여 함께 붙여 넣습니다 .

대체 awk

$ awk -v RS='[,\n]' '{printf "%s%s",$0,(NR%3?",":"\n")}' filename
A,B,C
D,E,F
G,H,I
J,K,L
M,N,O

작동 원리

  • -v RS='[,\n]'

    이것은 awk에게 쉼표 나 줄 바꿈을 레코드 분리 자로 사용하도록 지시합니다.

  • printf "%s%s",$0,(NR%3?",":"\n")

    이것은 awk에게 현재 줄 번호의 값에 따라 쉼표 또는 줄 바꿈 뒤에 현재 줄을 인쇄하도록 지시 NR합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파일의 모든 줄 (마지막 줄 제외)을 내보내 AWK를 사용하여 각 줄에 대한 새 파일을 만듭니다.

분류에서Dev

여러 줄의 관련 데이터에 대한 로그 파일 구문 분석

분류에서Dev

모든 단일 문자를 한 줄로 분할하는 Java StringTokenizer

분류에서Dev

여러 JS 문자열을 새 줄로 분할

분류에서Dev

여러 명령의 출력을 한 줄에 파일로 저장

분류에서Dev

여러 텍스트 파일을 한 줄씩 읽고 모든 파일 후에 새 열로 이동하여 Excel로 보내는 방법은 무엇입니까?

분류에서Dev

CR로 구분 된 문자열을 여러 줄로 분할하고 각 새 줄에 ID를 추가하려면 어떻게해야합니까?

분류에서Dev

배치에서 구분 기호로 파일의 새 줄로 문자열 분할

분류에서Dev

파일 읽기, 한 번에 여러 줄 (구분자로 구분)

분류에서Dev

파일에있는 모든 새 줄의 첫 글자를 C에서 대문자로 만드는 방법

분류에서Dev

잘라낼 셀의 여러 줄 문자에 대한 매크로

분류에서Dev

파일의 모든 줄에 대해 한 줄에 모든 단어 쌍을 생성하는 복잡성

분류에서Dev

한 줄에 여러 숫자 입력

분류에서Dev

여러 변수에 대한 여러 줄의 입력

분류에서Dev

XSLT에서 새 줄의 문자열을 분할하고 나누는 방법

분류에서Dev

새 줄 또는 줄 끝을 사용하여 mysql 데이터베이스의 문자열을 두 부분으로 나누는 방법은 무엇입니까?

분류에서Dev

TCL에서 파일의 각 줄을 새 파일로 분할

분류에서Dev

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

분류에서Dev

C #에서 한 줄로 입력 된 여러 문자열 목록을 분리하는 방법

분류에서Dev

텍스트 파일의 각 줄에서 문자열을 확인하고 해당 단어가있는 모든 줄을 새 텍스트 파일로 인쇄하는 방법은 무엇입니까?

분류에서Dev

bash를 사용하여 한 줄의 모든 숫자와 파일의 모든 줄의 평균을 구합니다.

분류에서Dev

Windows 명령 줄을 통해 텍스트 파일의 모든 줄을 한 줄로 결합

분류에서Dev

특정 패턴과 일치 할 때까지 한 줄을 여러 줄로 분할

분류에서Dev

C-입력 파일을 줄과 문자로 구문 분석

분류에서Dev

복잡한 여러 단락 문서에서 단어를 추출하여 여러 줄 쉼표로 구분 된 파일로 출력

분류에서Dev

문자열 길이에 따라 여러 줄 텍스트 상자 텍스트를 새 줄로 분할 .NET

분류에서Dev

여러 줄 여러 문자열을 한 줄로

분류에서Dev

awk : 먼저 한 줄을 별도의 줄로 나눕니다. 둘째, 새 줄을 새 입력으로 사용

분류에서Dev

여러 파일의 데이터를 한 줄로 구분 된 새 파일에 추가

Related 관련 기사

  1. 1

    파일의 모든 줄 (마지막 줄 제외)을 내보내 AWK를 사용하여 각 줄에 대한 새 파일을 만듭니다.

  2. 2

    여러 줄의 관련 데이터에 대한 로그 파일 구문 분석

  3. 3

    모든 단일 문자를 한 줄로 분할하는 Java StringTokenizer

  4. 4

    여러 JS 문자열을 새 줄로 분할

  5. 5

    여러 명령의 출력을 한 줄에 파일로 저장

  6. 6

    여러 텍스트 파일을 한 줄씩 읽고 모든 파일 후에 새 열로 이동하여 Excel로 보내는 방법은 무엇입니까?

  7. 7

    CR로 구분 된 문자열을 여러 줄로 분할하고 각 새 줄에 ID를 추가하려면 어떻게해야합니까?

  8. 8

    배치에서 구분 기호로 파일의 새 줄로 문자열 분할

  9. 9

    파일 읽기, 한 번에 여러 줄 (구분자로 구분)

  10. 10

    파일에있는 모든 새 줄의 첫 글자를 C에서 대문자로 만드는 방법

  11. 11

    잘라낼 셀의 여러 줄 문자에 대한 매크로

  12. 12

    파일의 모든 줄에 대해 한 줄에 모든 단어 쌍을 생성하는 복잡성

  13. 13

    한 줄에 여러 숫자 입력

  14. 14

    여러 변수에 대한 여러 줄의 입력

  15. 15

    XSLT에서 새 줄의 문자열을 분할하고 나누는 방법

  16. 16

    새 줄 또는 줄 끝을 사용하여 mysql 데이터베이스의 문자열을 두 부분으로 나누는 방법은 무엇입니까?

  17. 17

    TCL에서 파일의 각 줄을 새 파일로 분할

  18. 18

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

  19. 19

    C #에서 한 줄로 입력 된 여러 문자열 목록을 분리하는 방법

  20. 20

    텍스트 파일의 각 줄에서 문자열을 확인하고 해당 단어가있는 모든 줄을 새 텍스트 파일로 인쇄하는 방법은 무엇입니까?

  21. 21

    bash를 사용하여 한 줄의 모든 숫자와 파일의 모든 줄의 평균을 구합니다.

  22. 22

    Windows 명령 줄을 통해 텍스트 파일의 모든 줄을 한 줄로 결합

  23. 23

    특정 패턴과 일치 할 때까지 한 줄을 여러 줄로 분할

  24. 24

    C-입력 파일을 줄과 문자로 구문 분석

  25. 25

    복잡한 여러 단락 문서에서 단어를 추출하여 여러 줄 쉼표로 구분 된 파일로 출력

  26. 26

    문자열 길이에 따라 여러 줄 텍스트 상자 텍스트를 새 줄로 분할 .NET

  27. 27

    여러 줄 여러 문자열을 한 줄로

  28. 28

    awk : 먼저 한 줄을 별도의 줄로 나눕니다. 둘째, 새 줄을 새 입력으로 사용

  29. 29

    여러 파일의 데이터를 한 줄로 구분 된 새 파일에 추가

뜨겁다태그

보관