我想将文件中的多行复制到 shell 脚本(即不是“普通”文件)。
例如:
- 源文件
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' )
shell 脚本应自动将另一个文件的内容复制并粘贴到脚本文件中。请帮我解决这个问题
答案1
怎么样
sed -e '/list=(/ {N; s/\n.*$//; r A.txt' -e '}' script.sh
....
....
list=(
'ab cd'
'ef gh'
'ij kl'
)
如果list(=
遇到,则追加并删除下一行,然后将A.txt
文件追加到输出。