如何搜尋特定字串且只印出一行? - Linux

Table of Contents

假設搜尋檔案內容如下
2012/01/02 1830 xxx [email protected] testing
2012/01/02 1940 aaa [email protected] testing2
2012/01/01 1720 eee [email protected] testing3
2012/01/02 1740 yyy [email protected] testing4

我要以第四欄做排序 也就是帳號那一欄
並且每個帳號只要印出一行即可
整理完如下
2012/01/02 1830 xxx [email protected] testing
2012/01/01 1720 eee [email protected] testing3

目前我可以用sort將帳號那欄先做排序
但是不知道接下來可以用什麼指令去挑出單獨的一行呢?
有試過uniq 但是好像沒辦法跑出我要的結果

可否請好心的大大給點指引 感謝

--

All Comments

Tristan Cohan avatarTristan Cohan2012-01-07
我會建議 C/php/perl/python 挑一個學,因為特別需求與其花
時間心力去兜小工具,用上述語言往往5分鐘不到就解決了
Gary avatarGary2012-01-11
awk print $1, $2, $3, $5, $4 | sort -u +4
Jacky avatarJacky2012-01-15
cut -f 4 -d ' ' foo.txt | sort | uniq
Eden avatarEden2012-01-18
to 1F 除非是自己的機器 不然有什麼工具很難說
Jake avatarJake2012-01-22
遇到現有工具怎麼兜也難以解決的問題,還是得走這條路,更何
Regina avatarRegina2012-01-26
況這說法對於用小工具兜也成立,不見得每台機器都有這些小
工具程式
Victoria avatarVictoria2012-01-28
我接過一個轉檔的案,用Java寫只要一天,費用是8000,你用工
Daniel avatarDaniel2012-01-30
具兜不一定能弄出來,但用程式寫就很簡單
Jake avatarJake2012-02-04
同理, 不見得每台機器都有這些程式語言 XD
Joe avatarJoe2012-02-04
你們可能不清楚Unix系列的歷史,不管是商用或免費的*nix,
Mason avatarMason2012-02-08
基本上都會有 cc,反而是後來Linux普及了,有一般使用者之後
cc才變成可選. C語言是*nix傳統,你一個production system
Hardy avatarHardy2012-02-11
省硬碟省到不灌 c compiler,也未免太過節儉. 要用小工具
Lauren avatarLauren2012-02-13
解決所有問題,這種單位(因為不是自己的,假設是單位比較合
理)儘快離職是比較正確的選擇.
David avatarDavid2012-02-17
posix保證有那些工具和 c compiler
Ida avatarIda2012-02-17
這不是保證,我是說傳統.你去看一下Internet worm怎麼散佈
的就知道.
Catherine avatarCatherine2012-02-18
後續討論已經偏離了主軸.到此為止吧.如果不能假設有A,那麼
Tom avatarTom2012-02-23
也不應該假設一定有B.我的意思就是這樣而以.請別過度衍申
Una avatarUna2012-02-26
過的太舒適, 捨不得離開