파일을 한 줄씩 읽은 다음 각 줄을 txt 파일에 삽입하는 방법

파일을 한 줄씩 읽은 다음 각 줄을 txt 파일에 삽입하는 방법

파일의 각 줄을 읽은 다음 각 줄을 가져와서 줄 데이터가 포함된 파일을 생성하고 싶습니다.

예를 들어, 내가 읽으려는 파일이 txt.txt이고 다음 4줄이 포함되어 있다고 가정해 보겠습니다.

data for the first row
data for the second row
data for the third row
data for the fourth row

입력 파일의 한 줄을 각각 포함하는 4개의 출력 파일을 생성하고 싶습니다. 따라서 입력 파일을 읽은 후 4개의 파일이 생성됩니다. 하나는 text1.txt(데이터의 첫 번째 줄 포함)이고 다른 하나는 text2.txt(데이터의 두 번째 줄 포함) 등입니다.

답변1

간단한 대답은 다음과 같습니다.

awk '{ print > "text"NR".txt"}' < input

NR이는 현재 행 번호를 포함하는 awk의 특수 변수에 따라 이름이 지정된 파일에 각 행을 인쇄합니다 .

GNU 분할을 사용하면 다음과 같습니다.

split -l1 --additional-suffix=.txt --numeric-suffixes=1 --suffix-length=1 input text

이렇게 하면 입력 파일이 input한 번에 한 줄씩( ) 접두어가 붙고 접미사가 추가되고 1부터 시작하는 숫자 접미사가 있고 패딩이 없는 -l1파일로 분할됩니다. 이 방법은 9줄의 입력으로 제한됩니다. 파일 이름이 유연한 경우 해당 옵션을 제거하면 파일 이름이 로 지정되어 최대 99줄이 제공됩니다.text.txt--suffix-length=1text01.txt .. text11.txt ...

관련 정보