현재 예를 들어 일반 텍스트 파일 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