命令:comm
用途:選擇兩個已排序檔案的行。
注意點:1.比較的內容是每一行;2.檔案是按行排序好的
1.如何對文字的行進行排序
sort a.txt -o a.txt //對a.txt內的行進行排序並把結果儲存到a.txt中
yang@ubuntu:~$ cata.txt
gold
iron
orange
silver
steel
iron
2.如何辨別是空行,空格,製表符tab(空行和空格除了想到使用grep和正規表示式之外不知道如何區分)
辨別tab,cat 帶 -t引數製表符顯示為^i
yang@ubuntu:~$ cat-t a.txt
gold
iron
orange
^isilver
steel
iron
3.排序結果(空白《空格4.比較a.txt 和b.txt
yang@ubuntu:~$ cat b.txt -t
^icarrot
cookies
gold
orange
yang@ubuntu:~$ comm a.txt b.txtcarrot
cookies
gold
iron
iron
orange
silver
steel
yang@ubuntu:~$ comm a.txt b.txt | cat -t^i^i^i
^icarrot
^icookies
^i^igold
iron
iron
^i^iorange
silver
steel
其中第一列為a對b的差集,第二列為b對a的差集,第三列為a和b交集
其中各列以製表符作為定界符,所以第三行前兩個^i為定界符,第三個為a和b都含有的行
5.只顯示某一列或者兩列 選項-1:刪除第一列 選項-2:刪除第二列 選項-3:刪除第三列
yang@ubuntu:~$ comm a.txt b.txt -1 -2gold
orange
yang@ubuntu:~$ comm a.txt b.txt -1carrot
cookies
gold
orange
6.去掉上面首行的製表符(sed命令待學習)
yang@ubuntu:~$ comm a.txt b.txt -1 | sed's/^\t//
'carrot
cookies
gold
orange
求兩個Linux文字檔案的交集 差集 並集
sort a.txt b.txt uniq d sort a.txt b.txt uniq a.txt b.txt sort a.txt b.txt b.txt uniq u b.txt a.txt sort b.txt a.txt a.txt uniq u 使用sort可以將檔案進行排序 sort...
9 文字檔案編輯命令
cat cat命令用於檢視純文字檔案 內容較少的 英文全稱為 concatenate 語法格式為 cat 選項 檔案 more more命令用於檢視純文字檔案 內容較多的 語法格式為 more 選項 檔案 head命令用於檢視純文字文件的前n行,語法格式為 head 選項 檔案 tail命令用於檢視...
制與文字檔案的區別
二進位制與文字檔案的區別 2008年06月17日 星期二 21 21 asc碼 00110101 00110110 00110111 00111000 十進位製碼 5 6 7 8 共占用4個位元組。ascii碼檔案可在螢幕上按字元顯示,例如源程式檔案就是ascii檔案,用dos命令type可顯示檔案...