Perl Python AWK sed 之間有哪些區別?處理文字使用那種指令碼語言比較好?理由是什麼?

時間 2021-05-31 11:40:55

1樓:

我只用vim與perl,

簡單文字處理用vim的正則之類的,vim適用於只用一次就再也不用的那種!

複雜的、需要多次重複使用的,用perl寫個指令碼,有縮排、有注釋,用完了下次還能用,還好維護!

2樓:dd2b

sed自己用的不多,主要用在批量替換裡面

這地方有乙個小技巧,sed不要用預設的/做分隔符,太麻煩了,一般我用#號,也可以用其他的字元,比如@之類的字元

sed -n "s#a#b#gp" 驗證下是不是對的,

sed -i "s#a#b#g" 更改檔案

明顯的分列的輸入資料,過濾,改變輸出的格式,比如單獨print乙個字段,用awk方便一點

一般複雜一點的統計,比如涉及多行的統計之類的,都用python,也就3,4行

傳說perl很強大,沒用過。。。主要是自己正則不好,總覺得一串的正則像天書一樣

3樓:

awk的使用場合蠻有趣的,很多任務可以用awk來處理,比如今晚,我下了個字幕發現同時有中英文本幕,佔螢幕很大塊兒,然後一句話就可以去掉英文本幕:

gawk.exe "$0 !~ /^[a-zA-Z]/ " 1.srt > 2.srt:)

4樓:李遙

處理文字別用Regex, Awk這些one-liner語言,老老實實用你最熟的泛用型語言,多步加工,用多個中間變數和多行處理最好,這樣既容易理解又容易排錯

那些one-liner除了看起來「緊湊」,真的是一無是處

輕薄本之間有什麼區別?

小涵文享 輕薄本之間的區別在於CPU 顯示卡和螢幕。CPU的區別在於低壓與標壓,標壓CPU效能比低壓CPU好,而且不是一般好。一般CPU型號後跟M HQ H 為標壓,如R7 4800H就是標壓,型號後跟U Y的為低壓,如R7 4800U。顯示卡,輕薄本顯示卡一般是MAX450,這系列輕薄本專用顯示卡...

口紅品牌之間有什麼區別?

鷙鳥 只能說我買過的一些品牌的個人使用感受。1.YSL是我擁有最多的口紅系列了,最開始入手的是方管,顯色度很好,但是質地太挑唇部狀態了,然後是圓管,舊版圓管的假潤是通病,剛上嘴特別潤,一會兒就開始拔幹起皮了,顯色度特別差,適合唇色特別淺的妹子,新版圓管改進了假潤和顯色度,也是滋潤掛,但是滋潤掛的口紅...

join和join in之間有什麼區別?

洪綰 join後跟團體或者組織,比如join the English club join in等於take part in,後跟具體的活動,比如 join in the singing competition 我記得中學語法書上是這麼解釋的。 劉昭宇 不知道題主是不是中中國人,先用漢語答,看不懂看下...