하나의 라이너로 할 수 있습니까?
다음과 같은 출력이 있습니다.
"First line" - Description
" Second line" - Description
"Third line" - Description
" Fourth line" - Description
이 입력은 자동으로 생성됩니다.
각 줄 의 첫 번째 "
(따옴표 + 공백)를 "
(따옴표 ) 로 바꾸고 싶습니다 . I는 전체적으로 교체를 적용한 경우도 발생할 때마다 변화한다 line" -
행을 line"-
가 이것을 달성하기 위해 나오지 하나의 라이너를 사용 가능한지 궁금 있도록.
나는 ^
이런 식으로 사용하려고
sed -r ':a;N;$!ba;s/(\^\" )/\"/g'
그러나 작동하지 않고 아무것도 대체하지 않습니다. 나는 시도했다
sed -r ':a;N;$!ba;s/(^|\" )/\"/g'
모든 발생을 대체합니다. 방금 sed를 사용하기 시작했기 때문에 내가 잘못하고 있는지 잘 모르겠습니다.
내가 여기서 무엇을 놓치고 있습니까?
sed
있지만 이식성과 실제로 이상한 오류를 피하려면 레이블 뒤에 주어진 명령 인수를 끝내야합니다 (필요한 경우). 예 :sed -e ':a' -e 'N;$!ba' -e 'whatever'