줄 구분을 사용하여 단일 파일을 여러 파일로 분할하는 방법

줄 구분을 사용하여 단일 파일을 여러 파일로 분할하는 방법

현재 예를 들어 일반 텍스트 파일 A가 있습니다.

lowest priority
very high significance.
outstanding
very novel

이 파일의 각 줄에는 문장이 포함되어 있습니다. 이 파일을 여러 파일로 분할하고 싶습니다. 각 파일은 원본 파일 A의 한 줄로 구성됩니다. 예를 들어 샘플 파일 A의 경우 다음 4개의 파일을 생성하려고 합니다.

  • A1, 한 줄이 있는데,lowest priority
  • A2, 한 줄이 있습니다.very high significance
  • A3, 단일 라인,outstanding
  • A4, 한 줄로, very novel.

리눅스에서는 어떻게 하나요?

답변1

명령을 사용하면 쉽게 이 작업을 수행할 수 있습니다 split. 예를 들어:

split -l1 -d -a 3 A A

세부정보를 확인하세요 man split.

답변2

또한 awk는 매우 간단합니다.

awk '{filename = FILENAME NR; print > filename; close(filename)}' A

답변3

n=1; while IFS= read -r line; do printf %s\\n "$line" > A$n; n=$((n+1)); done <A

관련 정보