일치하는 경우 AWK를 사용하여 새 줄 추가

일치하는 경우 AWK를 사용하여 새 줄 추가

다음 형식의 파일이 있습니다.

aaa@ bbb
bbb@ ccc& ddddd@ aaaf
ccc@ ddd& eee: abcd& dassda

출력은 다음과 같아야 합니다.

aaaa@ bbb
bbb@ ccc&
ddddd@ aaaf
ccc@ ddd&
eee@ abcd& dassda

AWK를 사용하여 이를 어떻게 달성할 수 있나요? sed와 awk를 시도했지만 구분 기호 뒤에 새 줄만 인쇄할 수 있습니다. 다음 줄에 전체 내용을 인쇄하는 방법을 모르겠습니다.

답변1

sed :

sed 's/& /\&\n/' file

&각 문자열을 모두 교체해야 하는 경우 glast 뒤에 추가하면 됩니다 /.

이상한 :

awk '{ sub(/& /,"&\n"); print }'

&각 문자열을 모두 교체해야 하는 경우에는 gsub대신 사용하세요 sub.

관련 정보