1. 程式人生 > >【一天一個shell命令】【cut】

【一天一個shell命令】【cut】

1. 命令簡介

cut根據指定的定界符,切分檔案,並將選中的列輸出到標準輸出。

2. 用法

cut [選項]... [檔案]...

列印輸入行的選中的parts 到標準輸出

3. 選項

4. 示例

以密碼/etc/passwd為例

[[email protected] ~]# tail -n 5 /etc/passwd
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:992:990::/run/gnome-initial-setup/:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
vboxadd:x:991:1::/var/run/vboxadd:/bin/false
wangshengzhuang:x:1000:1000:wangshengzhuang:/home/wangshengzhuang:/bin/bash

示例1:-f 指定欄位

列印使用者名稱

[[email protected] ~]# tail -n 5 /etc/passwd |cut -d ":" -f 1,6,7
nfsnobody
gnome-initial-setup
tcpdump
vboxadd
wangshengzhuang

示例2:-f 指定多個欄位

列印使用者名稱、home目錄、shell

[[email protected] ~]# tail -n 5 /etc/passwd |cut -d ":" -f 1,6,7
nfsnobody:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:/run/gnome-initial-setup/:/sbin/nologin
tcpdump:/:/sbin/nologin
vboxadd:/var/run/vboxadd:/bin/false
wangshengzhuang:/home/wangshengzhuang:/bin/bash

示例3: -f n-m列印第n-m個欄位

列印使用者ID和組ID

[[email protected] ~]# tail -n 5 /etc/passwd |cut -d ":" -f 3-4
65534:65534
992:990
72:72
991:1
1000:1000
[[email protected] ~]# tail -n 5 /etc/passwd |cut -d ":" -f 3,4
65534:65534
992:990
72:72
991:1
1000:1000

示例4: --output-delimiter指定輸出使用新的分界符

[[email protected] ~]# tail -n 5 /etc/passwd |cut -d ":" -f 3,4 --output-delimiter=" | "
65534 | 65534
992 | 990
72 | 72
991 | 1
1000 | 1000

示例5:--complement 補全選中的部分

列印除了密碼、使用者id 和組id 之外的所有列

[[email protected] ~]# tail -n 5 /etc/passwd |cut -d ":" -f 2-4 --complement
nfsnobody:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup::/run/gnome-initial-setup/:/sbin/nologin
tcpdump::/:/sbin/nologin
vboxadd::/var/run/vboxadd:/bin/false
wangshengzhuang:wangshengzhuang:/home/wangshengzhuang:/bin/bash

參考

相關推薦

一個shell命令cut

1. 命令簡介 cut根據指定的定界符,切分檔案,並將選中的列輸出到標準輸出。 2. 用法 cut [選項]... [檔案]... 列印輸入行的選中的parts 到標準輸出 3. 選項 4. 示例 以密碼/etc/passwd為例 [[email protected] ~]# tail -n 5

一個Linux命令--dhclient

1 dhclient -r #用於釋放ip地址2 dhclient #獲取IP地址 主要針對只有命令列的Linux機器,臨時改變了網路環境,事先手動設定的ip地址 看一下自帶的解釋 root@ubuntu:~# whatis dhclient dhclient (8)

一個Linux命令--find

檔案查詢:(以find為主)  which:查詢命令字所在的位置  locate:模糊匹配(只要包含關鍵字的檔案都查找出來)         不是實時的,基於資料庫查詢, updatedb升級locate資料庫

一個linux命令(1):top

First of all,其實應該關注的是不是命令本身,而是我們通過命令,可以達成什麼事?所以本系列部落格的風格這樣子安排:目的驅動 + 命令常用選項解釋,其它的東西完全可以自己xxx -h來獲得。但是我覺得,懂得自己能夠使用命令來做什麼事才是最重要的,不

一個Linux命令--nmcli

超時 顏色 無線網 network png view lan 模式 .com nmcli命令連接和刪除SSID nmcli d wifi

02

機試 好玩 實驗 訊飛 今天 事情 記不清了 。。 做的 一、隨便說點啥 嗨,我親愛的朋友們,你們還好嗎? 反正我現在是又困又累,再叨叨一下就要去睡覺了呢。 為啥困呢?因為啊,更了一晚上的博客,就是那個聚類項目整理,上周還是啥時候寫了一

VBA的心血,收藏一下鍵生成報表2

Public batch$ Sub crAddReport() '獲取窗體單選框選擇 UserForm1.Show If UserForm1.OptionButton1.Value = True Then batch = "一" ElseIf Us

VBA的心血,收藏一下鍵生成報表

Sub crDelReport() t1 = Timer Application.ScreenUpdating = False Call importLog Call findBrokenStation Call nowCrRe

從尾到頭列印連結串列——一道演算法題

輸入一個連結串列,按連結串列值從尾到頭的順序返回一個ArrayList。 思想:棧的思想 # -*- coding:utf-8 -*- # class ListNode: # def __init__(self, x): # self.val = x #

一道LeetCode#100. Same Tree(100題大關)

一天一道LeetCode 本系列文章已全部上傳至我的github,地址:ZeeCoder‘s Github 歡迎大家關注我的新浪微博,我的新浪微博 歡迎轉載,轉載請註明出處

一個腳印Tomcat+MySQL為自己的APP打造伺服器(1)伺服器環境搭建

做 Android 開發一年多了,雖然不敢說有多精通,但也相對熟悉。做久了就會發現 Android 在行外人眼中是多麼高深(包括 IOS 也一樣),但是我們自己知道其實 Android 和 Web 前

一個腳印Tomcat+MySQL為自己的APP打造伺服器(3-1)Android 和 Service 的互動之GET方式

      好久沒更新了,罪過罪過。最對不起的人莫過於那些支援和等待在下拙文的諸位,在此道一聲抱歉。管窺之見,僥倖博得各位認同,給了我莫大的鼓勵。       話休絮煩,文接前章。       到【一步一個腳印】Tomcat+MySQL為自己的APP打造伺服器(2-3)Se

一個腳印Tomcat+MySQL為自己的APP打造伺服器(3-2)Android 和 Service 的互動之POST方式

        今天是聖誕節,雖說我本人對這個西方節日沒什麼感覺,但畢竟還是有很多小年輕人(自認為已然脫離年輕人的航道)挺在意這個節日的,在這裡祝大家聖誕快樂吧(要是湊巧你也沒什麼感覺,那就預祝元旦快

一個腳印Tomcat+MySQL為自己的APP打造伺服器(4)完結篇

        在這個系列的前幾篇文章中,從最初簡單的伺服器環境搭建、MySQL資料庫的安裝、Servlet 的原理及使用、資料庫的連線及CURD操作、Android和伺服器GET/POST資料互動,到最後JSon格式報文的使用,我們已經將這個過程完整的走完一遍,但是其中

Linux下禁用rm命令之建立回收站

第一步 建立回收站目錄 # 根據自己的習慣,找個位置建立一個用作回收檔案的目錄 # 我們這裡將在root目錄下面建立一個名為".trash"的隱藏檔案 [[email protected] ~]# mkdir .trash 第二步 建立回收站指

Axis2中的操作OMElement取得某一個節點下的子節點

private static OMElement value = null; public static OMElement getTheNodeValue(OMElement in, String nodeName) { try

種獲取九宮格index的方式

mgr function public add 正方形 stop ron spa -- <1>由來: 在做一些需求的時候,我們可能需要把地圖劃分成均勻網格,隨機找一個格子A,需要取到這個A格子九宮格內的所有格子索引 例如我們把地圖劃分成3x3網格(從左下開始

走入計算機的第十shell的一些簡單用法)

調用 gen 眼睛 加載 賦值 mem end 表示 簡單用法 一 BASH的屬性 BASH中會存儲一些自身屬性的參數,啟用或關閉某一項功能 例如控制* .字符是否為通配 查看參數 set -o 關閉noglob參數 set -o noglob ls * ls: *:

每天一個shell命令和腳本

col text 家目錄 mage home 返回 絕對路徑 數據文件 定位 常見linux 目錄名稱/ 虛擬目錄的根目錄。/bin 二進制目錄/boot 啟動目錄。存放啟動文件/dev 設備目錄/etc 系統配置目錄/home 主目錄,linux在這裏創建用戶目錄/li

每天一個shell命令腳本

用戶 多個 每天一個shell 專用 proc 列表 區分 排序 bmp 文件和目錄列表ls 命令最基本的形式會顯示當親目錄下的文件和目錄目錄和文件會顯示顏色區分。如果終端是不支持彩色的可以加 -F選項 目錄後會有一個正斜線/ls -a 顯示隱藏文件,在Linux上隱藏文件