ファイルからシェルスクリプト(つまり、「一般」ファイルではない)に複数行をコピーしたいと思います。
たとえば、
- ソースファイル
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
ファイルが出力に追加されます。