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

  免費注冊 查看新帖 |

Chinaunix

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

一個消重語句 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-04-15 19:07 |只看該作者 |倒序瀏覽
本帖最后由 deepalley 于 2010-04-15 19:13 編輯
  1. sed -n 'G; s/\n/&&/; /^\(.*\n\).*\n\1/d; s/\n//; h; P' file
復制代碼
這個消重語句哪位能解釋一下,/^\(.*\n\).*\n\1/d 是匹配什么情況的?  s/\n/&&/中的&&是兩個\n的意思嗎? 迷惑中啊

論壇徽章:
0
2 [報告]
發(fā)表于 2010-04-15 19:20 |只看該作者
本帖最后由 lkk2003rty 于 2010-04-15 19:30 編輯

&指匹配的內(nèi)容 這里就是\n所以就是兩個\n
/^\(.*\n\).*\n\1/d
應該是匹配諸如這樣的東西吧
  1. wer
  2. tttttt
  3. wer
復制代碼
模式空間內(nèi)第一行和第三行一樣的
但是這里木有用多行的模式空間
沒看出來有啥用啊

論壇徽章:
0
3 [報告]
發(fā)表于 2010-04-15 19:38 |只看該作者
這個消重語句哪位能解釋一下,/^\(.*\n\).*\n\1/d 是匹配什么情況的?  s/\n/&&/中的&&是兩個\n的意思嗎?  ...
deepalley 發(fā)表于 2010-04-15 19:07


復雜的sed 就像天書一樣神奇; 也像古漢語一樣晦澀
    這個消重語句哪位能解釋一下,/^\(.*\n\).*\n\1/d 是匹配什么情況的?  s/\n/&&/中的&&是兩個\n的意思嗎? 迷惑中啊
自己的看法未必準確

/^\(.*\n\).*\n\1/d
拆分 partten  ^\(.*\n\).*\n\1     
                    ^ 開始   
                     \(   \) 對應起來是一個組   .* 任意個字符    \n換行     \(.*\n\) 匹配一行
                    .* 任意個字符  \n換行      緊接著一行
                    \1   表示 \(   \) 中的內(nèi)容 ,如果上一次匹配的是123  這 \1 表示123
       action    d

s/\n/&&/中的&&是兩個\n的意思嗎
我感覺也是

論壇徽章:
0
4 [報告]
發(fā)表于 2010-04-15 21:25 |只看該作者
看暈了。。

論壇徽章:
0
5 [報告]
發(fā)表于 2010-04-16 14:56 |只看該作者
還是沒太懂呀 這串命令有個好處,它可以保持源文件的順序 進行消重 很想搞明白,再研究一下,謝樓上

論壇徽章:
0
6 [報告]
發(fā)表于 2010-04-16 18:11 |只看該作者
回復 5# deepalley


    這個sed的用法,好像和uniq差不多

論壇徽章:
0
7 [報告]
發(fā)表于 2010-04-16 18:13 |只看該作者
說錯了 應該比uniq更高級,它能跨多行消除重復行
您需要登錄后才可以回帖 登錄 | 注冊

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

  

北京盛拓優(yōu)訊信息技術有限公司. 版權(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
感謝所有關心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP