sed後將原始檔案存檔的問題 - Linux

Kelly avatar
By Kelly
at 2010-05-06T00:09

Table of Contents

請教各位: 今天我在某一目錄下約有近數百個副檔名.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一行指令,能將檔案不但取代,還直接存檔?

謝謝。

--
Tags: Linux

All Comments

Mason avatar
By Mason
at 2010-05-09T12:25
-i
Kelly avatar
By Kelly
at 2010-05-10T12:55
訊息 sed: illegal option -- i
Necoo avatar
By Necoo
at 2010-05-12T15:47
http://www.unix.com/302120206-post4.html
Oliver avatar
By Oliver
at 2010-05-17T13:02
謝謝樓上,不過我是想知道如何一行指令使變更並存檔
Leila avatar
By Leila
at 2010-05-18T09:08
還是只有一個方法,就是用迴圈搭配mv或cp的方式?
Tracy avatar
By Tracy
at 2010-05-18T19:04
perl, or loop.. http://bit.ly/c13diw
Erin avatar
By Erin
at 2010-05-19T10:30
不要 -n, sed -i 'xx' *.s
Hedda avatar
By Hedda
at 2010-05-21T13:38
小弟TRY的系統沒有支援-i @@" 訊息如二樓所示

有關embedded 開機的問題

Genevieve avatar
By Genevieve
at 2010-05-05T20:26
請教各位: 我現在在用 idea6410的開發板, 其中我想在 android 開機並且加入一些功能 請問 (1) 如何讓 android 開機在 concole 下, 不跑圖形介面 我開機後找過, 系統裡沒有 /etc/inittab 大概要在 source co ...

尋問一種佈景主題風格

Poppy avatar
By Poppy
at 2010-05-05T19:56
請問一下 我看見我朋友的 linux 的桌面系統操作風格 他用滑鼠移動視窗時 那個視窗就像一張紙一樣 有飄動的風格 而關閉視窗時 視窗就像一張紙一樣 被摺成紙飛機 飛走了 那個風格我還挺喜歡的 只知道這個是用gnome的 那 還要再裝什麼套件才能有這種操作風格???? 另再加問一個 如果我想要有像 ...

昨天更新chrome後

Caroline avatar
By Caroline
at 2010-05-05T19:16
5.0.375.29 beta 原本用LiHei Pro字型都很正常 可是更新完後 有些字會自動替換成 新細明體 有人也會這樣嗎= =? - ...

Apache安裝module 遇到config問題~

Isla avatar
By Isla
at 2010-05-05T18:06
小弟在CentOS5.4 64bit 安裝Modsecurity2.5.12 其為Apache 的WAF module但是在修改httpd.conf時一直遇到問題 主要參考此文章安裝 http://poweredbyapathy.com/centos-52-modsecurity-installation ...

ibus如何輸入全形符號?

Daph Bay avatar
By Daph Bay
at 2010-05-05T13:23
裝了ubuntu 10.04來嘗鮮 發現他預設的輸入法ibus還滿好玩的 只是我不會在裡面輸入全形符號 請問要怎麼切換/ 輸入呢? - ...