쉘 명령을 사용하여 특정 문자를 일치시킨 다음 줄을 끊는 방법은 무엇입니까?

쉘 명령을 사용하여 특정 문자를 일치시킨 다음 줄을 끊는 방법은 무엇입니까?

파일 1:

John Daniel Hommes Cameron;Emily Terry Mussy Barbara
Mimi Papu;David Swiss Jen
Hans Peter Iril;Kelvin
Lilly Gucci Kate Nik;Forum Bill
June;Jill and Jack

결과물 파일:

John Daniel Hommes Cameron
Emily Terry Mussy Barbara
Mimi Papu
David Swiss Jen
Hans Peter Iril
Kelvin
Lilly Gucci Kate Nik
Forum Bill
June
Jill and Jack

답변1

tr \; \\n <in >out

... 아마도 샘플 입력에서 샘플 출력으로 이동하는 가장 효율적인 방법일 것입니다.

답변2

;IIUC, 모든 인스턴스를 개행 문자로 바꾸고 싶습니다 . 당신은 그것을 사용할 수 있습니다 sed:

sed -i 's,;,\n,g' <FILE>

sed지원하지 않는 경우 -i:

sed  's,;,\n,g' <FILE>  > <OUTPUT_FILE>

답변3

작동해야 합니다:

awk 'BEGIN{RS=";"}{print $0}' filename

관련 정보