한 줄에 괄호 안에 데이터를 넣는 방법은 무엇입니까?

한 줄에 괄호 안에 데이터를 넣는 방법은 무엇입니까?

큰 텍스트 파일을 사용하여 괄호로 묶인 데이터를 한 줄에 넣으려고 합니다. 현재는 여러 줄로 나누어져 있습니다.

모습:

(123456
'abcdef'
'a1b2c3d4'
'1234567890'
0)
(789012
'zyxwv'
'987gha871'
'987654828'
0)

다음과 같이 보이려면 어떻게 해야 합니까?

(123456 'abcdef' 'a1b2c3d4''1234567890' 0)
(789012 'zyxwv''987gha871''987654828' 0)

이 문제를 해결하기 위해 sed 문을 사용해 보았지만 성공하지 못했습니다. 어떤 아이디어가 있나요?

감사해요! !

답변1

해결책:

awk '{ printf "%s%s",$0,($0~/\)$/)? ORS:FS }' file

산출:

(123456 'abcdef' 'a1b2c3d4' '1234567890' 0)
(789012 'zyxwv' '987gha871' '987654828' 0)

답변2

진주해결책:

perl -nle 'if (/\(/../\)/) {push @a,$_;if (m/\)/) {print "@a";@a=()}}' file

이는 다음을 사용합니다.범위연산자("..")는 여는 괄호와 닫는 괄호 사이에 표시되는 모든 내용을 캡처합니다. 닫는 괄호가 감지되면 배열 내용이 인쇄되고 다음 주기를 위해 배열이 지워집니다.

관련 정보