2014-08-30 37 views
-1

我在Informatica參數文件中的條目,它看起來像這樣:使用sed來修改Informatica的參數文件

$FileName=inputfile20140801.csv 

我想用sed更新值inputfile20140801inputfile20140802

早些時候在代碼中,我通過變量$fileName捕獲值inputfile20140802

+2

可能的重複[使用sed替換文件中的字符串與該名稱的變量的內容](http://stackoverflow.com/questions/19581495/using-sed-to-replace-string-in-file-with這個變量的內容) – tripleee 2014-08-30 19:02:15

+0

這是一個Informatica問題。發佈一個更普遍的問題,用Bash腳本編輯文本文件。 – 2014-08-30 19:03:50

回答

0

這樣使用s(替補)命令:

sed -i 's/$FileName=.*\.csv/$FileName='"$fileName"'.csv/' input.file 

請注意,我在雙引號分離變量$fileName。這是因爲變量不會在bash中的單引號字符串中擴展,但單引號是sed程序的最佳選擇,因爲它可能包含許多字符,如果使用雙引號,則需要轉義。如果你想使用它,你需要learn about the sed commands