為什麼這篇sed參數鄉民發文收入到精華區:因為在sed參數這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者aisme21 (有種東西叫"方向燈"---掯)看板Linux標題[問題] se...
請教各位: 今天我在某一目錄下約有近數百個副檔名.s的檔案,我要將 .s裏頭修改字串
後存檔,網路上查到 sed -i的參數可以支援,但目前所在的系統sed沒有支援-i這個參數
那我該怎麼下指令,可以將sed字串取代後直接存檔。如:
sed -n 's/customer/product/gp' *.s
以上這個指令只會將取代後的結果顯示在螢幕上,但並未將原始檔案修改。
我寫一支 king.sh檔,內容如下;
for F
do
FBASE=`basename $F .s`
sed -n 's/prodmod/usermod/gp' $FBASE.s>/backup/sam/tt/$FBASE.s
done
我執行king.sh *.s後就可以將我要的東西,以導向的方式導到其他目錄,然後再手動將檔
案貼回原來的目錄。 用script的方式可以解決,但有沒有辦法如一開始所指的,
sed一行指令,能將檔案不但取代,還直接存檔?
謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.202.210.251
※ 編輯: aisme21 來自: 210.202.210.251 (05/06 00:15)