![일치하는 항목이 있으면 AWK를 사용하여 새 행을 추가하세요.](https://linux55.com/image/21964/%EC%9D%BC%EC%B9%98%ED%95%98%EB%8A%94%20%ED%95%AD%EB%AA%A9%EC%9D%B4%20%EC%9E%88%EC%9C%BC%EB%A9%B4%20AWK%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%83%88%20%ED%96%89%EC%9D%84%20%EC%B6%94%EA%B0%80%ED%95%98%EC%84%B8%EC%9A%94..png)
다음 형식의 파일이 있습니다.
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
&
각 문자열의 모든 항목을 교체해야 하는 경우 g
last 뒤에 추가하면 됩니다 /
.
이상한:
awk '{ sub(/& /,"&\n"); print }'
&
모든 문자열의 모든 내용을 교체해야 하는 경우 를 gsub
사용하세요 sub
.