Linux命令之六 cut命令

2021-12-29 程式設計師小星星

收錄於話題 #linux 25個

cut命令簡介

cut 命令類似sed命令一樣(sed基礎,sed進階),也是以行為基本的處理單位;該命令必須指定選項,從文件的每一行剪切字節、字符或欄位並將這些字節、字符或欄位寫至標準輸出。

命令用法:

 cut -b list [-n] [file ...]
 cut -c list [file ...]
 cut -f list [-s] [-d delim] [file ...]

選項簡介:

b:以字節為單位進行分隔,使用n指定不要將多字節字符拆開

c:以字符為單位進行分割

d:自定義分隔符,可以使用f指定顯示哪個分隔段

示例一、b選項的使用
 # 測試文件數據
 % cat test.txt
 daemon:x:2:2:daemon:/sbin:/sbin/nologin
 dbus:x:81:81:System message bus:/:/sbin/nologin
 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
 games:x:12:100:games:/usr/games:/sbin/nologin
 
 # 以字節為單位,輸出第二個字節數據
 % cut -b 2 test.txt
 a
 b
 t
 a
 
 # 以字節為單位,輸出2-5個字節數據
 % cut -b 2-5 test.txt
 aemo
 bus:
 tp:x
 ames
 
 # 以字節為單位,輸出1,2,3位元組數據
 % cut -b 1,2,3 test.txt
 dae
 dbu
 ftp
 gam
 
 # 測試中文數據
 % cat t.txt
 劉德華
 張學友
 郭富城
 黎明
 
 # 以字節為單位,輸出亂碼
 % cut -b 2 t.txt
 �
 �
 �
 �
 
 # 以字節為單位,n指定不要將多字節字符分開
 % cut -nb 2 t.txt
 劉
 張
 郭
 黎

示例二、c選項的使用

c選項以字符為單位進行分隔,而b選項只以字節(8位二進位位)來分隔,所以處理中文時,會顯示成亂碼。

 # 測試文件數據
 % cat t.txt
 劉德華
 張學友
 郭富城
 黎明
 
 # -c選項是以字符為分隔單位
 % cut -c 3 t.txt
 華
 友
 城
 
 # 取1和3兩個字符
 % cut -c1,3 t.txt
 劉華
 張友
 郭城
 黎

示例三、d選項的使用
 # 測試數據
 % cat test.txt
 daemon:x:2:2:daemon:/sbin:/sbin/nologin
 dbus:x:81:81:System message bus:/:/sbin/nologin
 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
 games:x:12:100:games:/usr/games:/sbin/nologin
 
 # d指定:分隔,-f 1指定輸出第一段
 % cut -d : -f 1 test.txt
 daemon
 dbus
 ftp
 games
 
 # 一種更緊湊的寫法
 % cut -d':' -f1,7 test.txt
 daemon:/sbin/nologin
 dbus:/sbin/nologin
 ftp:/sbin/nologin
 games:/sbin/nologin

通過示例其實我們也可以發現,cut適合處理單字符分隔的內容,如果是多個字符分隔的內容,cut其實處理起來就沒有那麼方便了。

相關焦點

  • 每天一個 Linux 命令(127):cut 命令
    cut 是一個選取命令,以行為單位,選擇性輸出符合條件的內容到標準輸出。使用 cut 命令選擇第 3 到第 5 個字符輸出:cut -c 3-5 testfilelloam lik如果沒有指定結束字符的位置,即cut \-c 3- testfile,則輸出第三個字符到最後一個字符。
  • Linux cut 命令詳解
    在本文中,我們通過一些例子來了解 cut 命令的使用,這些使用方法在我們的日常工作中也是非常常用的。$ cut OPTION... [FILE]...我們先來了解一下 cut 的一些選項,cut 命令必須要指定選項才能執行。-f :  提取指定的欄位,cut 命令使用 Tab 作為默認的分隔符。
  • linux cut命令怎麼用?linux cut常用格式語法使用例子教程
    linux的使用方法是很多人頭疼的問題,對於這個系統的應用命令,還是來看看linux cut命令詳解,linux cut用法大全。  在linux中,cut是一個選取命令,就是將一段數據經過分析,取出我們想要的。
  • 帶有實際示例的Linux Cut命令
    在本教程中,我們將通過一些實用示例來學習Linux cut命令,你可以在日常命令行活動中使用這些示例。cut命令基本語法如下:讓我們看一下這個選項,沒有哪個選項此命令不起作用。剪切選項:-f:通過指定欄位進行提取。cut命令使用「 TAB」作為默認欄位分隔符。
  • Linux 下 cut 命令的 4 個基礎實用的示例
    先前我已經介紹了如何使用 AWK 命令。在本文中,我將解釋 linux 下 cut 命令的 4 個本質且實用的例子,有時這些例子將幫你節省很多時間。Linux 下 cut 命令的 4 個實用示例假如你想,你可以觀看下面的視頻,視頻中解釋了本文中我列舉的 cut 命令的使用例子。
  • linux sort,uniq,cut,wc命令詳解
    如果 File 參數指定多個文件,那麼 sort 命令將這些文件連接起來,並當作一個文件進行排序。cut命令可以從一個文本文件或者文本流中提取文本列。cut語法[root@www~]# cut -d'分隔字符' -f fields 用於有特定分隔字符[root@www~]# cut -c 字符區間            用於排列整齊的信息選項與參數:-d  :後面接分隔字符。
  • linux命令大全
    雖然,大部分人最熟悉的還是WINDOWS用戶,但是總有各種各樣的原因讓我們選擇linux,不論因為何種原因開始接觸linux,但都希望大家儘快進入到Linux的世界裡,玩轉Linux高手,最終發現linux的可愛之處。本文將linux命令大致分為了10個部分:文件管理、磁碟管理、文檔編輯、文件傳輸、磁碟維護、網絡通訊、系統管理、系統設置、備份壓縮、設備管理。各位看官可將本文收藏,以備將來不時之需。
  • Linux常用命令:Linux more命令使用方法
    3.命令參數:linuxidc@linuxidc:~/桌面/Linux公社$ more --help用法: more [選項] <文件>...適合屏幕查看的文件閱讀輸出工具。linuxidc@linuxidc:~/桌面/Linux公社$ 實例逐頁顯示 linuxidc 文檔內容,如有連續兩行以上空白行則以一行空白行顯示。
  • Linux之lsof命令
    在linux環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數據,還可以訪問網絡連接和硬體。如傳輸控制協議 (TCP) 和用戶數據報協議 (UDP) 套接字等,系統在後臺都為該應用程式分配了一個文件描述符,該文件描述符提供了大量關於這個應用程式本身的信息。
  • 每天學一個 Linux 命令(30):cut
    收錄於話題 #Linux 系統常用命令 點擊上方「民工哥技術之路」,選擇「設為星標」
  • Linux常用命令之rpm安裝命令
    1)用RPM安裝軟體包,最簡單的命令如下:1 #rpm -i example.rpm 安裝 example.rpm 包;2 #rpm -iv example.rpm 安裝 example.rpm 包並在安裝過程中顯示正在安裝的文件信息;3 #rpm -ivh example.rpm 安裝 example.rpm 包並在安裝過程中顯示正在安裝的文件信息及安裝進度
  • Linux之iostat命令
    【Linux常用命令速查手冊】關注【入門小站】,後臺回復 「1001」 自取。
  • Linux命令之七 sort命令
    收錄於話題 #linux
  • Linux命令之文件搜索
    前言在linux最小安裝模式下,當我們登錄到一臺不是自己安裝的linux伺服器上時,有的時候我們需要知道某個軟體的安裝位置,例如:我們需要知道mysql安裝在哪個目錄下,那麼我們應該怎麼辦呢?這就用到了文件的搜索功能。
  • linux文本截取與處理之cut
    linux文本截取與處理之sedlinux文本截取與處理之awkcut以行為處理單位,用法比sed和awk要簡單很多,功能也相對簡單,提取指定域數據。三種用法:1.cut -bn <file>##以字節(byte)為分割單位-b list   列印出list中指定位置字節,制表符和空格符均為一個字節;-n  對於多字節字符不進行分割,主要針對漢字(一個漢字三個字節)等多字節字符;2.cut -c <file>##以字符(character
  • linux常用命令之網絡和關機重啟命令 - linux知識
    1、網絡命令一、給指定用戶發送信息:write【用戶名】注意:以Ctrl+D 保存結束例子:給hvae用戶發送信息:write hvae二、給所有用戶發送廣播信息:wall【信息內容】例子:發送廣播信息:wall Hello linux!!!
  • Linux之chown命令
    只有文件主和超級用戶才可以使用該命令命令語法chown(選項)(參數)命令選項-c或——changes:效果類似「-v」參數,但僅會報更改的部分;-f或--quite或——silent:不顯示錯誤信息;-h或--no-dereference:只對符號連接的文件作修改,而不更改其他任何相關文件;-R或——recursive
  • Linux常用操作命令——文本顯示和處理
    第一章:Linux常用操作命令1.2 文本顯示和處理1.2.1 顯示文本文件的命令 cat語法:cat [選項] [文件名]1.2.4 顯示指定文件前若干行的命令 head語法:head [-n] [文件]1.2.5 查看文件末尾數據的命令 tail語法 tail [+/- n ] [選項] [文件名]1.2.6 對文件中的數據進行排序的命令
  • 性能工具之linux常見日誌統計分析命令
    引言在上文中性能工具之linux三劍客awk、grep、sed詳解,我們已經詳細介紹 linux
  • 面試題linux命令之awk
    無論是在測試還是開發崗位的面試招聘中,都會被提問到:是否了解linux系統,經常使用linux命令有哪些,接著可能會出一道題目,找出下列文本中的哪些值