2013年6月5日 星期三

[Linux] sed replace 指令

sed -n 's/\(La\)/\1Oo/p' dataf3
把找到的 La 存起來,用 \1 取回來使用
sed -i 取代修改原始檔
                                                                             
將多個空白取代成逗號
$ sed -r "s/[ ]+/,/g" sed_space.data
                                                                             
轉成dos文字檔
sed -i 's/$/\r/' xxx.txt
                                                                             
sed '1,4d' xxx.txt
刪除 1 至 4 列

                                                                             
sed '/YYY/d' xxx.txt
刪除含有 YYY 字串的列
                                                                             
sed '/[0-9]\{3\}/d' xxx.txt
把含有 3個數字的列刪除
                                                                             
sed '/^$/d' ttt
把 ttt 檔案中的空白列刪除。
                                                                             
sed '/YYY/!d' xxx.txt
把不含有 YYY 的列刪除
                                                                             
sed -n '/AAA/s/234/567/p' dataf3
找到含有 AAA 的那一列之後,將 234 換成 567
                                                                             
sed -n '/AAA/,/DDD/s/B/567/p' dataf3
含有 AAA 一直到含有 DDD 的那幾列,皆將其中的 B 換成 567
                                                                             
sed -n '2,4s/B/567/p' dataf3
由第 2 列到第 4 列,皆將其中的 B 換成 567


sed -i 's/decryptMsg=*//g' transaction.log.2013-06-04
sed -i '/mobileNumber=/d' transaction.log.2013-06-04

沒有留言:

張貼留言