我想在最后一行的最后一个位置将xyz abc string添加到特定文件中。
例如,我提到了具有最后一行程序的示例文件,可能还有其他程序需要通过bash脚本添加。我可以使用sed进行替换,但程序值是动态的,所以代码可能就像找到最后一行,最后一个减去位置 - >追加xyz - >保存?
sed '$s/$/'"$(paste -sd, 'msft ibm')"'/' ${SampleFile}
ldap_userdn="uid=google,cn=admins"
programs="ie firefox google"
ldap_userdn="uid=google,cn=admins"
programs="ie firefox google msft ibm"
请注意,值会添加双引号。
答案 0 :(得分:1)
您可以将最后"
替换为您的程序:
$ cat > f
ldap_userdn="uid=google,cn=admins"
programs="ie firefox google"
$ sed '$s/"$/ msft ibm"/' f
ldap_userdn="uid=google,cn=admins"
programs="ie firefox google msft ibm"