3 3 文字檔案的交集與差集

2022-02-08 05:09:36 字數 1479 閱讀 8190

命令:comm

用途:選擇兩個已排序檔案的行。

注意點:1.比較的內容是每一行;2.檔案是按行排序好的

1.如何對文字的行進行排序

sort a.txt -o a.txt //對a.txt內的行進行排序並把結果儲存到a.txt中

yang@ubuntu:~$ cat

a.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.txt

carrot

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 -2

gold

orange

yang@ubuntu:~$ comm a.txt b.txt -1

carrot

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可顯示檔案...