每天一點linux命令:join合併文字
前面說過cat命令和paste命令都可以合併文字,今天說另一個合併文字的命令:join。
命令格式:
join [option] file1 file2
如命令所示,join命令後面必須跟兩個檔案,不能多也不能少。
命令的作用:
這個命令使兩個檔案按照指定的欄位合併到一起,當然前提是該欄位兩個檔案中都存在。不指定欄位時,預設會使用第一個檔案每一行的第一個欄位。
命令引數:
引數 | 說明 |
---|---|
-a | 輸出檔案中不匹配的行,檔案號可以選用1和2,代表第一個和第二個檔案 |
-i | 比較欄位時忽略大小寫 |
-1 <欄位> | 以第一個檔案的<欄位>為基礎進行合併 |
-2 <欄位> | 以第二個檔案的<欄位>為基礎進行合併 |
命令例項
這裡有兩個檔案:
不加引數:join b.txt a.txt
說明一點:用join合併要求2個檔案必須是用sort排序的,否則會有問題。我們這裡稍微改一下,然後對比看一下異常:
a檔案的次序多一下調整,然後再次join:
這裡提示沒有sort
相關推薦
每天一點linux命令:join合併文字
前面說過cat命令和paste命令都可以合併文字,今天說另一個合併文字的命令:join。 命令格式: join [option] file1 file2 如命令所示,join命令後面必須跟兩個檔案,不能多也不能少。 命令的作用: 這個命令使兩個檔案按照指定的欄位合併到一起,當然前提是該欄位兩
每天一點linux命令:分割與合併文字
在linux的實際應用中,我們有時候需要對檔案進行分割與合併處理,我們可以使用split和paste命令進行此類操作。 split命令 split 是以一個很好的分割工具,它可以將一個檔案按行分割出來。(split只能按行分割,如果按列,可以用cut,當然更強大的還是用gawk)。 sp
每天一點linux命令:文字反轉命令:rev和tac
今天介紹兩個命令:rev和tac,是用於檔案反轉的,命令使用頻率其實不太多,但是偶爾還是可以玩一玩。 rev命令 rev命令簡言之,就是能夠讓文字橫向反轉的命令,大概就是把"1234"轉換成"4321"這樣子。 這裡看一個test1文字: 使用rev命令: rev命令只有兩個引數
每天一點Linux命令:文字比較--diff與vimdiff
diff命令 diff命令可以逐行比較文字檔案的內容,並輸出其中的不同。 diff命令的使用方法: diff [option] [file1] [file2] 使用引數: diff命令的使用引數還是挺多的,這裡只列出個人認為比較常用的一些引數,如想檢視更多,可以使用dif
每天一點linux命令:demesg——系統啟動異常診斷
dmesg用於顯示核心環形緩衝區(kernel-ring-buffer)裡面的內容。在進行系統引導時,核心會將有關硬體以及驅動的資訊,寫到這個緩衝區。當我們在診斷系統問題的時候,這裡面的內容是很有用的。核心緩衝區的內容會同時寫在/var/log/dmesg檔案裡
每天一個linux命令:df 命令
AR 設備文件 服務 管理磁盤 磁盤 輸出格式 nc命令 指定 -m linux中df命令的功能是用來檢查linux服務器的文件系統的磁盤空間占用情況。可以利用該命令來獲取硬盤被占用了多少空間,目前還剩下多少空間等信息。 1.命令格式: df [選項] [文件] 2.命令功
每天一個linux命令:du 命令
-o 實例 選項 當前目錄 roo 系統目錄 df命令 exc 磁盤空間 Linux du命令也是查看使用空間的,但是與df命令不同的是Linux du命令是對文件和目錄磁盤使用的空間的查看,還是和df命令有一些區別的. 1.命令格式: du [選項][文件] 2.命令功能
每天一點linux命令:tr刪除、替換字元
提到替換刪除字元,可能大家使用頻率比較高的是sed。 sed命令當然是非常好的使用工具,但是單講替換功能,可能更適用於字串。今天要說的tr,是針對字元的操作,而不是字串。 使用方法: tr [option] [set1] [set2] <輸入流> 注意:指定的字元可以使用正則表示
每天一點linux命令 sort排序
命令功能: 通過sort命令可以實現對輸入流或者文字內容進行排序,並將結果輸出。 命令語法: sort [option] [file] 命令引數: 引數 說明 -k 指定
每天一個linux命令:man命令
man命令是Linux下的幫助指令,通過man指令可以檢視Linux中的指令幫助、配置檔案幫助和程式設計幫助等資訊(整理收集自網路) 重點是括號裡面的數字 如何用快捷鍵看文件: 向下鍵向下移一行 向上鍵向上移一行 空白鍵向下翻一頁 /string 向下找stri
每天一個linux命令:ls命令
ls 命令是Linux下的列出當前目錄下檔案的命令, 英文全名:List即列表的意思(整理收集自網路) 1.命令格式: ls (選項)(目錄名) 2.選項 : ls -a : 列出檔案下所有的檔案,包括以“.”開頭的隱藏檔案(Linux下檔案隱藏檔
每天一個linux命令:mkdir命令
linux mkdir 命令用來建立指定的名稱的目錄,要求建立目錄的使用者在當前目錄中具有寫許可權,並且指定的目錄名不能是當前目錄中已有的目錄。 1.命令格式: mkdir [選項] 目錄… 2.命令功能: 通過 mkdir 命令可以實現在指定位置建立以
每天一個linux命令:拷貝命令家族(cp、scp、rsync) --- cp
每天一個linux命令:拷貝命令家族(cp、scp、rsync) — cp 1. cp功能 cp 命令用來將一個或多個原始檔或者目錄複製到目標檔案或目錄。 更多精彩請檢視:www.zicreate.com 2.命令格式 cp [選項
每天一個linux命令:拷貝命令家族(cp、scp、rsync) --- scp
每天一個linux命令:拷貝命令家族(cp、scp、rsync) — scp 1. scp功能 scp 命令可以在 2個 linux 主機間複製檔案; scp 即secure copy, scp是linux系統下基於ssh的遠端檔案拷貝命令,所以,使用scp
每天一個linux命令:tar命令
通過SSH訪問伺服器,難免會要用到壓縮,解壓縮,打包,解包等,這時候tar命令就是是必不可少的一個功能強大的工具。linux中最流行的tar是麻雀雖小,五臟俱全,功能強大。 tar命令可以為linux的檔案和目錄建立檔案。利用tar,可以為某一特定檔案建立檔案(備份檔案
每天一個linux命令:vmstat命令
vmstat是Virtual Meomory Statistics(虛擬記憶體統計)的縮寫,可對作業系統的虛擬記憶體、程序、CPU活動進行監控。他是對系統的整體情況進行統計,不足之處是無法對某個程序進行深入分析。vmstat 工具提供了一種低開銷的系統性能觀察方
每天一個linux命令:route命令
Linux系統的route命令用於顯示和操作IP路由表(show / manipulate the IP routing table)。要實現兩個不同的子網之間的通訊,需要一臺連線兩個網路的路由器,或者同時位於兩個網路的閘道器來實現。在Linux系統中,設定路由
每天一個linux命令:top命令
top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員。下面詳細介紹它的使用方法。top是一個動態顯示過程,即可以通過使用者按鍵來不斷重新整理當前狀態.如果在前臺執行該命令,它將獨佔前臺,直到使用者
每天一個linux命令:nl命令
nl命令在linux系統中用來計算檔案中行號。nl 可以將輸出的檔案內容自動的加上行號!其預設的結果與 cat -n 有點不太一樣, nl 可以將行號做比較多的顯示設計,包括位數與是否自動補齊 0 等等的功能。 1.命令格式: nl [選項]... [檔案]...
每天一個linux命令:ifconfig命令
許多windows非常熟悉ipconfig命令列工具,它被用來獲取網路介面配置資訊並對此進行修改。Linux系統擁有一個類似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登入或使用sudo以便在Linux機器上使用ifconfi