我想更改格式
的行ARR[6]=/var/dir1
ARR[7]=/var/dir2
到fomat
ARR+=(/var/dir1)
ARR+=(/var/dir2)
我正在考虑像sed -s /[.]=/+=/g
这样的东西(它给了我:未知的命令:`+'),但无法让它工作。
有什么建议吗?谢谢!
答案 0 :(得分:2)
sed 's/\[[^=]*=/+=(/;s/$/)/' YourFile
g
(样本中每行只发生一次)+
在此模式下是一个简单字符)答案 1 :(得分:1)
您可以使用此sed:
sed 's/\[[0-9]*\]=\(.*\)/+=(\1)/' file
ARR+=(/var/dir1)
ARR+=(/var/dir2)
或者这个awk:
awk -F '\\[[0-9]+\\]=' '{printf "%s+=(%s)%s", $1, $2, ORS}' file
ARR+=(/var/dir1)
ARR+=(/var/dir2)