大量 sed 取代文字,怎樣比較快 - Linux

Dora avatar
By Dora
at 2011-08-22T00:15

Table of Contents

dear 各位,
我有一個文字檔 a.txt,假設內容是

aaa
bbb
ccc
ddd
eee
...

我想要取代裡面的很多行,
aaa -> AAA
ccc -> CCC
... -> ...

請問用 sed 怎麼做比較快呢

我目前作法是寫很多個 sed
sed -i 's/aaa/AAA/g' a.txt
sed -i 's/ccc/CCC/g' a.txt
sed -i 's/...... ' a.txt
...

雖然能達到效果,可是似乎有點慢

謝謝~

--
Tags: Linux

All Comments

Ida avatar
By Ida
at 2011-08-25T17:51
tr [a-z] [A-Z] < a.txt > A.txt
Tristan Cohan avatar
By Tristan Cohan
at 2011-08-28T21:08
sorry, aaa->AAA 是舉例,實際文字是沒有規則的
Emma avatar
By Emma
at 2011-08-29T20:41
tr '[:upper:][:lower:]' '[:lower:][:upper:]' < in > out
Isabella avatar
By Isabella
at 2011-09-01T06:29
或 tr '[a-z][A-Z]' '[A-Z][a-z]' < in > out 都可以 :)
Agatha avatar
By Agatha
at 2011-09-03T10:58
如果經常執行,檔案很大很多,用C/Java寫個程式會比較有效率
Zanna avatar
By Zanna
at 2011-09-06T21:49
把sed指令寫成檔案xxx 然後用 sed -f xxx A.txt
你要問的是這個嗎?
Hedda avatar
By Hedda
at 2011-09-07T10:36
總之你沒有一定規則的話,可能就寫個對照表,一個一個跑(吧?)
Ina avatar
By Ina
at 2011-09-09T07:54
我想問的是,你的目的是要轉大寫嗎?
Iris avatar
By Iris
at 2011-09-13T20:09
sed 多個 expression 用 sed -e A -e B target_file

CentOS 3.9 Bind支援IPv6嗎?

Annie avatar
By Annie
at 2011-08-21T15:35
最近要走ipv6了 手上一部CentOS3.9+Bind 請問一下 這部機器能走IPv6嗎? - ...

Mplayer 字幕外框

Valerie avatar
By Valerie
at 2011-08-21T03:58
如果要播放帶文字字幕的影片,Mplayer用OpenGL輸出能弄出還滿漂亮的外框字幕 可是!! 很奇怪的地方就是,為什麼字幕的外框(border)會缺呢? 而且大多都是從左上往右下的點會缺少外框! 大概列出一些會有問題的字:的、並、為、類、或、就、式、談、司(特例:中間橫槓) 例如這樣的情形 http: ...

VLC 沒有OpenGL?

Wallis avatar
By Wallis
at 2011-08-21T03:25
我在ubuntu上裝了VLC 1.1.9 video輸出選項中,怎麼沒有OpenGL啊? 一般不是都找得到這個可以選嗎? 偏好設定andgt;視訊andgt;輸出 現在只有以下幾個可選: GNU/Linux frame buffer Ascii-art 彩色Ascii-art YUV GLX 視訊記憶體 ...

sendmail 可用domain name順利寄出 但딠…

Tracy avatar
By Tracy
at 2011-08-21T02:04
在這邊先感謝各位的協助!! 在此,詢問幾個有關mail的問題: 1.使用gmail或是mail2000或是yahoo等信箱來寄信 我們通常將收信人寫成:xxxatgmail.com xxxatyahoo.com.tw ...

無root權限如何在tty下交換ctrl跟caps lock

Skylar Davis avatar
By Skylar Davis
at 2011-08-20T23:01
swap_ctrl_with_capslock() # swap ctrl with caps lock in console mode { if tty | grep pts andgt; /dev/null # not in console mode then # nop ...