2017-10-16 59 views
0

我想在最後一行的最後一行的特定文件中添加xyz abc字符串。找到最後一行的最後一個位置,並通過bash腳本追加內容

例如,我提到了包含最後一行程序的示例文件,可能還有其他程序需要通過bash腳本添加。我可以使用sed替換,但程序值是動態的,所以可能代碼應該像查找最後一行,最後減去一個位置 - > append xyz - > save?

嘗試代碼:

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" 

請注意,值與雙引號加。有人可以幫幫我嗎?

回答

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" 
+0

$ sed的-e '$ S/「$/MSFT IBM」/' F#-e被錯過了。謝謝fredtantini! –

相關問題