2012-11-22 25 views
1

有一個參數需要grep從一個文件,然後我需要將該參數存入另一個文件。我需要閱讀在啓動時的變量,有它在輸出grep到var然後到系統文件的結果

$grep "id" /file/one | cut -d " " -f2 
$12345 

插入所以現在我有12345現在ID_VAR我想要做的是什麼/file/two

使用在file/two

... 
@program ID_VAR 
... 

有沒有辦法在文件2中運行grep函數?有沒有辦法在文件之間共享變量?我正在使用Debian。

回答

1

grepid從一個文件並附加到另一個文件前面加上字符串@program

echo '@program' $(grep "id" file/one | cut -d " " -f2) >> file/two

1

有你的問題有些含糊不清,但我覺得這個片段腳本的是你在找什麼:

假設@program已經在你的文件2:(否則,請參閱sudo_o的解決方案)

ID_VAR=$(grep "id" /file/one | cut -d " " -f2) 
sed -i "s/@program/@program ${ID_VAR}/" /file/two 

說明:

  • ID_VAR=$(...):保存您的結果和cutID_VAR
  • sed:調用sed和使用-i選項編輯到位輸入文件
  • "s/@program/@program ${ID_VAR}/":輸入文件
  • /file/two@program (value of ID_VAR)替換@program:輸入文件是什麼