Linux 中 cut 字段提取命令

本部分主要介绍:命令 cut 的命令格式及使用方法,但其使用具有一定局限性。命令 cut 是对列进行筛选的,而命名 grep 是对行进行筛选的,两者结合效果最佳。_

cut 字段提取命令

说明:命令 cut 提取的是列,而命令 grep 提取的是行

  1. 命令格式

    • cut [选项] 文件名 ,一列作为分割对象,默认以 制表符 作为分隔符,当然使用选项 -d 也可以自己指定分隔符。
    • 选项
      1. -f 列号:提取第几列
      2. -d 分隔符:按照指定分隔符分割列
  2. 作用

    • 命令 cut 和 命令 grep 结合才能达到效果。一个对行一个对列。

    • /etc/passwd 进行搜索,搜索 包含 /bin/bash 字符串行(含有 bin/bash 是可以登录的字段)

      1. 命令 cat passwd | grep /bin/bash

        root@localcomputer:/etc# cat passwd | grep /bin/bash
        root:x:0:0:root:/root:/bin/bash
        ss:x:1000:1000:ss,,,:/home/ss:/bin/bash
        
    • 在对上述结果剔除 root 用户

      1. 命令 cat passwd | grep /bin/bash | grep -v root

        root@localcomputer:/etc# cat passwd | grep /bin/bash | grep -v root
        ss:x:1000:1000:ss,,,:/home/ss:/bin/bash
        
    • 对上述结果提取用户名,最终达到筛选出除了 root 用户之外的可以正常登录的用户

      1. 命令 cat passwd | grep /bin/bash | grep -v root | cut -d ":" -f 1

        root@localcomputer:/etc# cat passwd | grep /bin/bash | grep -v root | cut -d ":" -f 1
        ss
        
  3. cut 命令的局限性

    • cut 命令默认分割符 制表符,也可以使用 -d 指定分隔符,但是注意指定分割符后 cut 会严格按照指定的分割符分割列。

    • df -h 命令输出的结果进行筛选,df -h | grep /dev/sda5

      1. 命令 df -h 输出分区信息(这里的空格不是制表符,是空格键)

        文件系统        容量  已用  可用 已用% 挂载点
        udev            957M     0  957M    0% /dev
        tmpfs           198M  1.8M  196M    1% /run
        /dev/sda5        12G  5.6G  5.3G   52% /
        tmpfs           986M     0  986M    0% /dev/shm
        tmpfs           5.0M  4.0K  5.0M    1% /run/lock
        
      2. 筛选设备文件名为 /dev/sda5 的分区,命令 df -h | grep /dev/sda5

        root@localcomputer:/etc# df -h | grep /dev/sda5
        /dev/sda5        12G  5.6G  5.3G   52% /
        
  • 在使用 cut 命令进行提取,但是可以看出 df -h 输出的结果列的间隔不一致,命令 cut 无法很好的分割

    1. 使用 cut -d " " -f 6 命令,对 df -h | grep /dev/sad5 输出结果再次筛选(输出的是空格,因为 cut 是以一个空格分割的,但实际上 /dev/sda5 12G 5.6G 5.3G 52% / 每一个间隙是不一致的)

      root@localcomputer:/etc# df -h | grep /dev/sda5 | cut -d " " -f 6
      
      root@localcomputer:/etc# 
      
  1. 实例

    • 使用 -f 选项,提取列信息

      1. 创建一个文件(文件格式类似表格形式,空格是 tab 键)

        ss@localcomputer:~/test$ cat grade  # 构成如表格
        ID  name    grade
        1   tom     78
        2   jack    89
        
      2. 命令 cut -f 1 grade 查看第一列;命令 cut -f 1,3 grade 查看 1 列和 3 列

        ss@localcomputer:~/test$ cut -f 1 grade
        ID
        1
        2
        ss@localcomputer:~/test$ cut -f 1,3 grade
        ID  grade
        1   78
        2   89
        
    • 使用 -d 指定分割符。提取 /etc/passwd 文件

      1. /etc/passwd 文件样式,是以 : 分割字符的

        root:x:0:0:root:/root:/bin/bash
        daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
        bin:x:2:2:bin:/bin:/usr/sbin/nologin
        sys:x:3:3:sys:/dev:/usr/sbin/nologin
        sync:x:4:65534:sync:/bin:/bin/sync
        
      2. 使用 -d 指定分割符,命令 cut -d ":" -f 1,7 /etc/passwd 提取第一列和第二列。

        root@localcomputer:/etc# cut -d ":" -f 1,7 /etc/passwd
        root:/bin/bash
        daemon:/usr/sbin/nologin
        bin:/usr/sbin/nologin
        sys:/usr/sbin/nologin
        sync:/bin/sync
        games:/usr/sbin/nologin
        
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容