我有一個哈希文件的格式如下:SED替換特定字符串的結尾文件
SHA1(disk.iso)= 43798473890473280573920473902472083947320
我需要用新的哈希以取代舊的哈希值。
我一直在試圖改變一些舊代碼,沒有運氣:
sed -i 's/SHA1(disk.iso)"[^+]*"/"'" $HASH"'"/' manifest
這裏有什麼想法?
* UPDATE *
上面列出的刺痛是正確的:
SHA1(disk.iso)=(這裏一些SHA1哈希注意等號後的空間。)
這裏是當前的代碼:
sed -i "s/\(SHA1(disk.iso)=\).*/\1 $HASH/" manifest
但仍然沒有。這不會修改有問題的線路。
*解*
這個工程:
sed -i "s/\(SHA1(disk.iso)=\).*/\1 $HASH/" manifest
我只是文件名錯誤。謝謝Janos
這是整個文件,或文件中只有一條線路? – Floris
否其他文件有幾條相似的行。 – Atomiklan
所以'SHA1(disk.iso)'是你需要的搜索字符串? – Floris