파일에서 쉘 스크립트(즉, "일반" 파일이 아님)로 여러 줄을 복사하고 싶습니다.
예를 들어:
- 소스 파일
A.txt
'ab cd' 'ef gh' 'ij kl'
- 대상 스크립트 파일
script.sh
.... .... list=( HERE I NEED TO COPY AND PASTE THE CONTENT FROM a.TXT file. )
- 결과는 다음과 같아야 합니다.
.... .... list=( 'ab cd' 'ef gh' 'ij kl' )
쉘 스크립트는 자동으로 다른 파일의 내용을 복사하여 스크립트 파일에 붙여넣어야 합니다. 이 문제를 해결하도록 도와주세요
답변1
어때요?
sed -e '/list=(/ {N; s/\n.*$//; r A.txt' -e '}' script.sh
....
....
list=(
'ab cd'
'ef gh'
'ij kl'
)
발견 되면 list(=
다음 줄이 추가 및 삭제되고 A.txt
파일이 출력에 추가됩니다.