亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標題:
awk 求解 類似輸出成表
[打印本頁]
作者:
老狼000
時間:
2013-12-30 10:38
標題:
awk 求解 類似輸出成表
<table width="700" style="margin-top:10px;">
<tbody>
<tr style="background-color:#cccccc">
<td>QQ</td>
<td>昵稱</td>
<td>年齡</td>
<td>性別</td>
<td>工作號</td>
</tr>
<tr>
<td>10000</td>
<td>heihei</td>
<td>38</td>
<td>男</td>
<td>60623498</td>
</tr>
<tr>
<td>10000</td>
<td>heihei</td>
<td>38</td>
<td>男</td>
<td>61445107</td>
</tr>
<tr>
<td>10000</td>
<td>heihei</td>
<td>38</td>
<td>男</td>
<td>63128699</td>
</tr>
<tr>
<td>10000</td>
<td>heihei</td>
<td>38</td>
<td>男</td>
<td>22713533</td>
</tr>
<tr>
<td>10000</td>
<td>heihei</td>
<td>38</td>
<td>男</td>
<td>61843200</td>
</tr>
<tr>
<td>10000</td>
<td>heihei</td>
<td>38</td>
<td>男</td>
<td>18023154</td>
</tr>
<tr>
<td>10000</td>
<td>heihei</td>
<td>38</td>
<td>男</td>
<td>54799193</td>
</tr>
</tbody>
</table>
復制代碼
QQ 昵稱 年齡 性別 工作號
10000 heihei 38 男 60623498
10000 heihei 38 男 61445107
10000 heihei 38 男 63128699
10000 heihei 38 男 22713533
10000 heihei 38 男 61843200
10000 heihei 38 男 18023154
10000 heihei 38 男 54799193
復制代碼
如何從源碼 提取分出 這樣效果。
作者:
yestreenstars
時間:
2013-12-30 10:54
[root@localhost ~]# awk -F '[<>]' '/<tr/{k=i=1;next}k&&i++<6{printf "%s\t",$3;if(i==6)print ""}' i
QQ 昵稱 年齡 性別 工作號
10000 heihei 38 男 60623498
10000 heihei 38 男 61445107
10000 heihei 38 男 63128699
10000 heihei 38 男 22713533
10000 heihei 38 男 61843200
10000 heihei 38 男 18023154
10000 heihei 38 男 54799193
[root@localhost ~]#
復制代碼
作者:
老狼000
時間:
2013-12-30 10:56
這運用到什么知識,點拔一下
回復
2#
yestreenstars
作者:
jason680
時間:
2013-12-30 10:59
回復
1#
老狼000
$ awk -F'[><]' '$2=="td"{printf $3"\t"}$2=="/tr"{print""}' FILE
QQ 昵稱 年齡 性別 工作號
10000 heihei 38 男 60623498
10000 heihei 38 男 61445107
10000 heihei 38 男 63128699
10000 heihei 38 男 22713533
10000 heihei 38 男 61843200
10000 heihei 38 男 18023154
10000 heihei 38 男 54799193
作者:
WilliBhamlll
時間:
2013-12-30 11:02
awk -vRS='<[^>]*>' 'NF{printf !(++i%5)?$0"\n":$0"\t"}'
復制代碼
作者:
老狼000
時間:
2013-12-30 11:03
good
回復
4#
jason680
作者:
老狼000
時間:
2013-12-30 11:03
good
回復
5#
WilliBhamlll
作者:
ljwd1000
時間:
2013-12-30 11:05
弄個非AWK的
grep -oP '(?<=<td>)[^<]*' file | xargs -n 5 | column -t
復制代碼
作者:
這個冬天不冷
時間:
2013-12-30 11:08
[root@everIover ~]# awk -F "[<>]" '/<tr/{n=0;print "" }{if(n++<=6)printf("%s\t" ,$3)}END{print ""}' i
QQ 昵稱 年齡 性別 工作號
10000 heihei 38 男 60623498
10000 heihei 38 男 61445107
10000 heihei 38 男 63128699
10000 heihei 38 男 22713533
10000 heihei 38 男 61843200
10000 heihei 38 男 18023154
10000 heihei 38 男 54799193
[root@everIover ~]#
復制代碼
遇到這種問題其實和 處理輸出每個關鍵字的 的下幾行 差不多。。。。關鍵是變量 n,來控制輸出 下n行
作者:
這個冬天不冷
時間:
2013-12-30 11:09
http://www.72891.cn/thread-4116979-1-1.html
復制代碼
作者:
li0924
時間:
2013-12-30 11:18
awk -F"[><]" '/td/{printf $3"\t"}/\/tr/{print ""}'
復制代碼
作者:
reyleon
時間:
2013-12-30 11:35
sed -n '/tr/{:1;N;/\/tr/!b1;s/<[^>]*>\|\n//g;p}' file
復制代碼
作者:
老狼000
時間:
2013-12-30 11:48
這個 簡易多了。理解 上
回復
8#
ljwd1000
作者:
zw421961
時間:
2013-12-30 14:07
awk '/<tr/{
tmp="";
for (i=0;i<4;i++){
getline;
tmp=gensub(/[ +<td>|<\/td>]/, "", "g", $0);
printf("%s\t", tmp);
}
getline;
tmp=gensub(/[ +<td>|<\/td>]/, "", "g", $0);
printf("%s\n", tmp);
}' file
作者:
reb00t
時間:
2013-12-30 20:46
awk '/<td>/{t=gensub(/<td>(.*)<\/td>/,"\\1",$0);if(++i%5>0)printf t;else print t}' 1.txt |column -t
QQ 昵稱 年齡 性別 工作號
10000 heihei 38 男 60623498
10000 heihei 38 男 61445107
10000 heihei 38 男 63128699
10000 heihei 38 男 22713533
10000 heihei 38 男 61843200
10000 heihei 38 男 18023154
10000 heihei 38 男 54799193
復制代碼
歡迎光臨 Chinaunix (http://www.72891.cn/)
Powered by Discuz! X3.2