2008年12月12日 星期五

Linux 文字編輯常用指令

一定要看
http://linux.vbird.org//linux_basic/0330regularex.php
=============================================

grep--找行資訊

===================================================
sed--處理行資料


's/?/0/g' 將?取代成0



From 藍森林某位好心人士的解答

1.行變列
[code]echo 145263258|sed 's/./&\n/g'
1
4
5
2
6
3
2
5
8

or

echo "123 456 789"|sed 's/ /\n/g' (\n 是斷行)
123
456
789



====================================
awk --處理列資料

1. 在第三列前插入整列 1
awk '{print $1-2,1,$3}' files name


列變行(使用了中間臨時文件)
[code]awk '{for(i=1;i<=NF;i++)printf"echo %s >>t_tmp%d\n",$i,i}' filename|sh
for i in t_tmp?;do echo `cat ${i}`;rm ${i};done[/code]
測試
[code]cat filename
123 456 789
123 456 789
123 456 789[/code]
結果:
[code]123 123 123
456 456 456
789 789 789[/code]

沒有留言:

Linux 文字編輯常用指令

一定要看 http://linux.vbird.org//linux_basic/0330regularex.php ============================================= grep--找行資訊 ========================...