큰 텍스트 파일을 사용하여 괄호로 묶인 데이터를 한 줄에 넣으려고 합니다. 현재는 여러 줄로 나누어져 있습니다.
모습:
(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
이는 다음을 사용합니다.범위연산자("..")는 여는 괄호와 닫는 괄호 사이에 표시되는 모든 내용을 캡처합니다. 닫는 괄호가 감지되면 배열 내용이 인쇄되고 다음 주기를 위해 배열이 지워집니다.