uniq [選項(xiàng)] 文件
盱眙ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
說明:這個(gè)命令讀取輸入文件,并比較相鄰的行。在正常情況下,第二個(gè)及以后更多個(gè)重復(fù)行將被刪去,行比較是根據(jù)所用字符集的排序序列進(jìn)行的。該命令加工后的結(jié)果寫到輸出文件中。輸入文件和輸出文件必須不同。如果輸入文件用“- ”表示,則從標(biāo)準(zhǔn)輸入讀取。
該命令各選項(xiàng)含義如下:、
– c 顯示輸出中,在每行行首加上本行在文件中出現(xiàn)的次數(shù)。它可取代- u和- d選項(xiàng)。
– d 只顯示重復(fù)行。
– u 只顯示文件中不重復(fù)的各行。
– n 前n個(gè)字段與每個(gè)字段前的空白一起被忽略。一個(gè)字段是一個(gè)非空格、非制表符的字符串,彼此由制表符和空格隔開(字段從0開始編號(hào))。
+n 前n個(gè)字符被忽略,之前的字符被跳過(字符從0開始編號(hào))。
– f n 與- n相同,這里n是字段數(shù)。
– s n 與+n相同,這里n是字符數(shù)。
接下來通過實(shí)踐實(shí)例說明:
復(fù)制代碼代碼如下:
[root@stu100 ~]# cat test
boy took bat home
boy took bat home
girl took bat home
boy took bat home
boy took bat home
dog brought hat home
dog brought hat home
dog brought hat home
看test文件的內(nèi)容
復(fù)制代碼代碼如下:
[root@stu100 ~]# uniq test
boy took bat home
girl took bat home
boy took bat home
dog brought hat home
uniq命令不加任何參數(shù),僅顯示連續(xù)重復(fù)的行一次
復(fù)制代碼代碼如下:
[root@stu100 ~]# uniq -c test
2 boy took bat home
1 girl took bat home
2 boy took bat home
3 dog brought hat home
1
-c 參數(shù)顯示文件中每行連續(xù)出現(xiàn)的次數(shù)。
復(fù)制代碼代碼如下:
[root@stu100 ~]# cat test |sort | uniq -c
1
4 boy took bat home
3 dog brought hat home
1 girl took bat home
排序后再顯示
復(fù)制代碼代碼如下:
[root@stu100 ~]# uniq -d test
boy took bat home
boy took bat home
dog brought hat home
-d選項(xiàng)僅顯示文件中連續(xù)重復(fù)出現(xiàn)的行。
復(fù)制代碼代碼如下:
[root@stu100 ~]# uniq -u test
girl took bat home
-u選項(xiàng)顯示文件中沒有連續(xù)出現(xiàn)的行。
復(fù)制代碼代碼如下:
[root@stu100 ~]# uniq -f 2 -s 2 test
boy took bat home
忽略每行的前2個(gè)字段,忽略第二 個(gè)空白字符和第三個(gè)字段的首字符,結(jié)果at home
復(fù)制代碼代碼如下:
[root@stu100 ~]# uniq -f 1 test
boy took bat home
dog brought hat home
忽 略每行的第一個(gè)字段,這樣boy ,girl開頭的行看起來是連續(xù)重復(fù)的行。
復(fù)制代碼代碼如下:
[root@stu100 ~]# uniq -D test
boy took bat home
boy took bat home
boy took bat home
boy took bat home
dog brought hat home
dog brought hat home
dog brought hat home
顯示所有重復(fù)的行,每個(gè)重復(fù)的行都顯示
當(dāng)你有一個(gè)包含相同條目的雇員(employee)的文件,你可以以如下方式來刪除相同的條目
復(fù)制代碼代碼如下:
$ sort namesd.txt | uniq
$ sort –u namesd.txt
如果你想知道有多少行是相同的,可以像下面這個(gè)做。以下例子中的第一列顯示該行的重復(fù)數(shù)量。在本例中,以Alex和Emma開頭的行,在文件中有兩個(gè)重復(fù)行。
復(fù)制代碼代碼如下:
$ sort namesd.txt | uniq –c
2 Alex Jason:200:Sales
2 Emma Thomas:100:Marketing
1 Madison Randy:300:Product Development
1 Nisha Singh:500:Sales
1 Sanjay Gupta:400:Support
3. 以下命令僅僅列出了相同的條目
復(fù)制代碼代碼如下:
$ sort namesd.txt | uniq –cd
2 Alex Jason:200:Sales
2 Emma Thomas:100:Marketing
-C是指定你的壓縮包要解壓到的目錄,比如:tar-zxvflog.tar.gz-C/tmp/就是要解壓到tmp目錄下。
-C不是一個(gè)單獨(dú)的參數(shù),后面還要加?xùn)|西,具體如下(另:Linux是大小寫敏感系統(tǒng),大寫的C和小寫的c代表不同的含義),例如:
-C,--directory=DIR改變至目錄DIR
--exclude=PATTERN排除以PATTERN指定的文件
擴(kuò)展資料:
Linux下的tar壓縮解壓縮命令詳解
1、-c:建立壓縮檔案
2、-x:解壓
3、-t:查看內(nèi)容
4、-r:向壓縮歸檔文件末尾追加文件
5、-u:更新原壓縮包中的文件
這五個(gè)是獨(dú)立的命令,壓縮解壓都要用到其中一個(gè),可以和別的命令連用但只能用其中一個(gè)。下面的參數(shù)是根據(jù)需要在壓縮或解壓檔案時(shí)可選的:
1、-z:有g(shù)zip屬性的
2、-j:有bz2屬性的
3、-Z:有compress屬性的
4、-v:顯示所有過程
5、-O:將文件解開到標(biāo)準(zhǔn)輸出
跳動(dòng)到第一個(gè)非空位置 ^
下面是我用vim的時(shí)候做的筆記........你可以看一下。
-------------------------------------------------------------
Linux vim 操作快捷鍵
----------------------
1、上k下j左h右l
2、編輯i、a、s
3、視圖v
4、返回普通模式 esc、ctrl+c、ctrl+[
5、執(zhí)行命令 :
6、添加新頁 tabnew 頁面名
7、拷貝 y,p 或者 +y,+p
8、切換頁面 gt、gT (go tab)
9、分割頁面shift+; -(sp 文件名 或 vs 文件名)
10、切換面板ctrl+w(表示進(jìn)入切換狀態(tài))+[h,j,k,l](某一個(gè)就行)
11、保存 w
12、退出 q
13、保存退出 wq
14、全部退出 qa
15、按單詞移動(dòng) w,e,b
16、單行按字符查找 f+字符(;繼續(xù) ,上一個(gè))或者t代替f也可以
17、撤銷 u
18、跳動(dòng)到第一個(gè)非空位置 ^,跳動(dòng)到行尾部$
19、跳動(dòng)到第一個(gè)位置 0
20、按括號(hào)匹配查找 [[ , ]]
21、跳動(dòng)到代碼位置shift + L (尾部), H(gg頭部) , M(中部)
22、跳到指定行 :120
1、正向翻頁 ctrl+f
2、反向翻頁 ctrl+b
3、半屏翻頁 ctrl +d 、 ctrl + u
4、剪切 x, 刪除 d
5、撤銷 u,重做ctrl+r
6、刪除區(qū)間 10,16d(刪除10~16行內(nèi)容,%d刪除全部?jī)?nèi)容)
7、設(shè)置高亮搜索 set hls
8、忽略大小寫搜索 set ic
9、一次搜索多個(gè) \| (如:/main|\max\|swap)
10、查看man : K
11、查看ascii碼值:ga
12、自動(dòng)排版 光標(biāo)移動(dòng)到{位置,切換到可視化模式%=
13、左右縮進(jìn):切換到可視化 ,
14、自動(dòng)補(bǔ)齊: ctrl+n 或者 ctrl+p
格式 gcc [option] [sourcefilename]
介紹一些常用的選項(xiàng):最簡(jiǎn)單的是:gcc hello.c
默認(rèn)的情況下將生成a.out的可執(zhí)行性文件,你只需要在終端上輸入./a.out就可以看到執(zhí)行的結(jié)果.
如果你想指定生成目標(biāo)文件的名字那么你可以加上 -o選項(xiàng),命令如下:
gcc -o hello hello.c
命令如下:
gcc -c hello hello.c