숫자 데이터가 포함 된 파일이 있습니다. 각 행에는 다양한 수의 열이 있습니다. 한 줄의 열 수를 기준으로 파일을 여러 파일로 분할하고 싶습니다. 각 행에는 1-10까지 다양한 열이있을 수 있습니다.
아래는 샘플 입력입니다.
file.txt
23 53;
34;
31 45 67;
46 78 95;
34 17;
19;
37 65 83;
목표 출력
file_1column.txt
34;
19;
file_2column.txt
23 53;
34 17;
file_3column.txt
31 45 67;
46 78 95;
37 65 83;
awk를 사용하여 고정 문자열 "file_" and
"column.txt"를 내부 변수 NF
(각 입력 레코드 또는 줄의 필드 또는 열 수 포함) 와 연결하여 원하는 파일 이름을 만듭니다 .
awk '{print > "file_" NF "column.txt"}' file.txt
결과:
$ head file_?column.txt
==> file_1column.txt <==
34;
19;
==> file_2column.txt <==
23 53;
34 17;
==> file_3column.txt <==
31 45 67;
46 78 95;
37 65 83;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다