亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 3265 | 回復: 14
打印 上一主題 下一主題

[文本處理] 求一文本處理SHELL [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-12-08 12:30 |只看該作者 |倒序瀏覽
本帖最后由 softiger 于 2014-12-08 13:11 編輯

有如下的文本:

num;allip
1,192.168.27.1-192.168.28.1-15.2.5.79-23.4.33.11
2,192.168.27.2-15.2.104.108-192.168.28.2-15.2.5.78-23.4.33.12
3,15.2.105.186-15.2.13.60-15.2.13.60
4,15.2.105.187-15.2.13.61-15.2.13.61
5,15.2.105.180-fe80::250:56ff:fe85:e71-15.2.13.54-fe80::250:56ff:fe85:1a6a-15.2.13.54-192.168.0.2


....

該文本由兩列組成,一列是序號,二列是IP清單,IP清單一“-”號分割。
需要刪除IP列表中的包含192的IP數(shù)據(jù)或者是IPV6的數(shù)據(jù)

刪除后的效果是:
num;allip
1,15.2.5.79-23.4.33.11
2,15.2.104.108-15.2.5.78-23.4.33.12
3,15.2.105.186-15.2.13.60-15.2.13.60
4,15.2.105.187-15.2.13.61-15.2.13.61
5,15.2.105.180-15.2.13.54-15.2.13.54

論壇徽章:
5
戌狗
日期:2014-06-09 10:29:10酉雞
日期:2014-12-01 16:05:27處女座
日期:2015-01-07 18:35:262015亞冠之水原三星
日期:2015-06-03 09:26:222015亞冠之布里斯班獅吼
日期:2015-06-15 10:53:54
2 [報告]
發(fā)表于 2014-12-08 12:57 |只看該作者
ip列表第一列都是192開頭的嗎?還是在任意列?

論壇徽章:
30
申猴
日期:2014-04-10 09:43:532015年亞洲杯紀念徽章
日期:2015-03-20 14:40:232015亞冠之阿爾納斯爾
日期:2015-06-02 18:59:042015亞冠之阿爾希拉爾
日期:2015-06-30 15:22:572015亞冠之大阪鋼巴
日期:2015-07-20 10:44:332015亞冠之阿爾納斯爾
日期:2015-10-28 14:57:5215-16賽季CBA聯(lián)賽之新疆
日期:2015-12-25 10:18:45黑曼巴
日期:2016-06-26 21:39:5315-16賽季CBA聯(lián)賽之山西
日期:2016-07-25 21:54:2715-16賽季CBA聯(lián)賽之北京
日期:2016-10-27 12:07:2315-16賽季CBA聯(lián)賽之八一
日期:2017-07-07 16:39:0915-16賽季CBA聯(lián)賽之吉林
日期:2017-09-04 12:14:43
3 [報告]
發(fā)表于 2014-12-08 12:58 |只看該作者
awk -F '[,-]' '{print $1","$3"-"$4}' file


   

論壇徽章:
0
4 [報告]
發(fā)表于 2014-12-08 12:58 |只看該作者
回復 2# kaede_1


    是隨意的,并且不止是192開頭,還要刪除其他字符,只是起個例子

論壇徽章:
23
15-16賽季CBA聯(lián)賽之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午馬
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16賽季CBA聯(lián)賽之山東
日期:2017-12-21 16:39:1915-16賽季CBA聯(lián)賽之廣東
日期:2016-01-19 13:33:372015亞冠之山東魯能
日期:2015-10-13 09:39:062015亞冠之西悉尼流浪者
日期:2015-09-21 08:27:57
5 [報告]
發(fā)表于 2014-12-08 13:01 |只看該作者
回復 1# softiger
  1. sed 's/,[^-]*-/,/' file
復制代碼

論壇徽章:
0
6 [報告]
發(fā)表于 2014-12-08 13:20 |只看該作者
回復 5# ly5066113


    這個方法不對啊

論壇徽章:
30
申猴
日期:2014-04-10 09:43:532015年亞洲杯紀念徽章
日期:2015-03-20 14:40:232015亞冠之阿爾納斯爾
日期:2015-06-02 18:59:042015亞冠之阿爾希拉爾
日期:2015-06-30 15:22:572015亞冠之大阪鋼巴
日期:2015-07-20 10:44:332015亞冠之阿爾納斯爾
日期:2015-10-28 14:57:5215-16賽季CBA聯(lián)賽之新疆
日期:2015-12-25 10:18:45黑曼巴
日期:2016-06-26 21:39:5315-16賽季CBA聯(lián)賽之山西
日期:2016-07-25 21:54:2715-16賽季CBA聯(lián)賽之北京
日期:2016-10-27 12:07:2315-16賽季CBA聯(lián)賽之八一
日期:2017-07-07 16:39:0915-16賽季CBA聯(lián)賽之吉林
日期:2017-09-04 12:14:43
7 [報告]
發(fā)表于 2014-12-08 13:32 |只看該作者
本帖最后由 zxy877298415 于 2014-12-08 13:42 編輯

awk -F, '{for (i=2;i<=NF;i++) {printf  $1",";split($2,a,"-");for (j=1;j<=length(a);j++) {if ((a[j]~/^192|^fe/)) {a[j]=""} else {printf a[j]"-"}}print "";delete a;}}' file | sed 's/-$//g'


   

論壇徽章:
9
2015亞冠之大阪鋼巴
日期:2015-06-04 11:47:30丑牛
日期:2015-01-22 15:49:26巳蛇
日期:2015-01-22 10:11:18巨蟹座
日期:2014-11-20 10:55:03天蝎座
日期:2014-11-16 22:10:26處女座
日期:2014-11-16 11:01:10申猴
日期:2014-09-19 11:12:37雙魚座
日期:2014-07-25 10:09:54程序設計版塊每日發(fā)帖之星
日期:2015-08-24 06:20:00
8 [報告]
發(fā)表于 2014-12-08 14:08 |只看該作者
回復 1# softiger
  1. sed 's/192[^-]\+-\?\|fe[^-]\+-\?//g;s/-$//' urfile
復制代碼

論壇徽章:
0
9 [報告]
發(fā)表于 2014-12-08 14:30 |只看該作者
本帖最后由 Looiml 于 2014-12-08 14:35 編輯

考慮到192可能出現(xiàn)在IP的2,3,4段的可能性
  1. sed -r -e 's/([,-])(192[0-9.]+|([0-9a-f]*:){5}[0-9a-f]*)-?/\1/g' -e 's/-$//' a.txt
復制代碼

論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
10 [報告]
發(fā)表于 2014-12-08 21:42 |只看該作者
回復 1# softiger

$ awk -F'[,-]' -vOFS="-" 'NF>1{c=0;N=$1",";for(n=2;n<=NF;n++){if($n!~/^192\./&&$n!~/:/){$(++c)=N$n;N=""}}NF=c}1' FILE
num;allip
1,15.2.5.79-23.4.33.11
2,15.2.104.108-15.2.5.78-23.4.33.12
3,15.2.105.186-15.2.13.60-15.2.13.60
4,15.2.105.187-15.2.13.61-15.2.13.61
5,15.2.105.180-15.2.13.54-15.2.13.54
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP