爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      shell常用命令面试总结(文本处理命令三剑客grep、sed、awk)-文本的搜索、过滤

      首页 知识中心 其他 文章详情页

      shell常用命令面试总结(文本处理命令三剑客grep、sed、awk)-文本的搜索、过滤

      2024-11-20 09:46:02 阅读次数:26

      shell,文本

      一、grep:文本的搜索、过滤

      选项和含义

      -i:忽略大小写
      -c:只输出匹配行的数量
      -n:显示行号
      -r:递归搜索
      -E:支持拓展正则表达式
      -w:匹配整个单词
      -l:只列出匹配的文件名
      -F:不支持正则,按照字符串字面意思进行匹配
      grep默认只支持基础正则表达式(* ^ [] . $ [] [^])

      🌙1、查找文件下包含author关键字的所在行

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ grep -i 'author' demo_cpuinfo.sh 
      #author: kobe
      

      🌙2、查找某个目录下包含author关键字的内容

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ grep -i -r 'author' ../
      ../03shell/!:#author: kobe
      ../03shell/demo_cpuinfo.sh:#author: kobe
      ../02shell/demo_case.sh:#author: kobe
      ../02shell/check_ip.sh:# author:kobe
      ../02shell/demo_for1.sh:#author: kobe
      ../02shell/demo_for2.sh:#author: kobe
      ../02shell/define_function.sh:#author: zhilong
      ../02shell/demo_if.sh:#author: kobe
      ../02shell/!:#author: kobe
      ../02shell/demo_for.sh:#author: kobe
      ../02shell/demo_while.sh:#author: kobe
      ../02shell/read.sh:# author:kobe
      ../02shell/check_ip1.sh:# author:kobe
      ../02shell/define_script.sh:#author: zhilong
      

      🌙3、查找某个目录下包含author关键字的路径

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ grep -i -r -l 'author' ../
      ../03shell/!
      ../03shell/demo_cpuinfo.sh
      ../02shell/demo_case.sh
      ../02shell/check_ip.sh
      ../02shell/demo_for1.sh
      ../02shell/demo_for2.sh
      ../02shell/define_function.sh
      ../02shell/demo_if.sh
      ../02shell/!
      ../02shell/demo_for.sh
      ../02shell/demo_while.sh
      ../02shell/read.sh
      ../02shell/check_ip1.sh
      ../02shell/define_script.sh
      

      🌙4、查找以root开头的所有行

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ grep -i '^root' passwd_bk 
      root:x:0:0:root:/root:/bin/bash
      

      🌙5、查找以false结尾的所有行

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ grep -i 'false$' passwd_bk 
      tss:x:106:111:TPM software stack,,,:/var/lib/tpm:/bin/false
      speech-dispatcher:x:114:29:Speech Dispatcher,,,:/run/speech-dispatcher:/bin/false
      hplip:x:119:7:HPLIP system user,,,:/run/hplip:/bin/false
      whoopsie:x:120:125::/nonexistent:/bin/false
      gnome-initial-setup:x:124:65534::/run/gnome-initial-setup/:/bin/false
      gdm:x:125:130:Gnome Display Manager:/var/lib/gdm3:/bin/false
      mysql:x:127:134:MySQL Server,,,:/nonexistent:/bin/false
      

      🌙6、查找包含“oo”的内容

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ grep -i 'oo' passwd_bk 
      root:x:0:0:root:/root:/bin/bash
      lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
      news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
      uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
      kernoops:x:116:65534:Kernel Oops Tracking Daemon,,,:/:/usr/sbin/nologin
      nm-openvpn:x:118:124:NetworkManager OpenVPN,,,:/var/lib/openvpn/chroot:/usr/sbin/nologin
      whoopsie:x:120:125::/nonexistent:/bin/false
      

      🌙7、统计包含“oo”关键字的行数

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ grep -i -c 'oo' passwd_bk 
      

      🌙8、过滤目标行以及下面的2行

      -A2:表示过滤目标行及其下面的2行

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ grep --help | grep -A2 '\-E'
        -E, --extended-regexp     <模式> 是扩展正则表达式
        -F, --fixed-strings       <模式> 是字符串
        -G, --basic-regexp        <模式> 是基本正则表达式
      

      🌙9、过滤目标行以及上面的2行

      -B2:表示过滤目标行及其上面的2行

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ grep --help | grep -B2 '\-E'
      
      模式选择与解释:
        -E, --extended-regexp     <模式> 是扩展正则表达式
      

      🌙10、过滤目标行以及上面下面的各2行

      -C2:表示过滤目标行及其上面和下面的2行

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ grep --help | grep -C2 '\-E'
      
      模式选择与解释:
        -E, --extended-regexp     <模式> 是扩展正则表达式
        -F, --fixed-strings       <模式> 是字符串
        -G, --basic-regexp        <模式> 是基本正则表达式
      

      二、sed:文本的增删改查

      选项和含义

      -n:只打印模式匹配的行
      -f:加载存放动作的文件
      -r:支持拓展正则
      -i:直接修改文件

      🌙1、将第一行打印出来

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ sed -n '1 p' passwd_bk 
      root:x:0:0:root:/root:/bin/bash
      

      🌙2、将第5行到第8行打印出来

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ sed -n '5,8 p' passwd_bk 
      sync:x:4:65534:sync:/bin:/bin/sync
      games:x:5:60:games:/usr/games:/usr/sbin/nologin
      man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
      666666666这三新增的内容
      

      🌙3、将包含root的内容打印出来

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ sed -n '/root/ p' passwd_bk 
      root:x:0:0:root:/root:/bin/bash
      nm-openvpn:x:118:124:NetworkManager OpenVPN,,,:/var/lib/openvpn/chroot:/usr/sbin/nologin
      

      🌙4、将以m开头的内容打印出来

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ sed -n '/^m/ p' passwd_bk 
      man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
      mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
      messagebus:x:103:106::/nonexistent:/usr/sbin/nologin
      mysql:x:127:134:MySQL Server,,,:/nonexistent:/bin/false
      

      🌙5、将以man开头到list开头中间的内容打印出来

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ sed -n '/^man/,/^list/ p' passwd_bk 
      man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
      666666666这三新增的内容
      lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
      mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
      news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
      uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
      proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
      www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
      backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
      list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
      
      

      🌙6、在man开头的下面新增内容

      a:新增内容

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ sed '/^man/ a 这是新增的内容' passwd_bk 
      

      🌙7、在第3到5行前面新增内容

      i:在前面新增内容

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ sed '3,5 i 这是新增的内容' sed.txt 
      sssd:x:126:131:SSSD system user,,,:/var/lib/sss:/usr/sbin/nologin
      zhilong:x:1000:1000:zhilong,,,:/home/zhilong:/bin/bash
      这是新增的内容
      systemd-coredump:x:999:999:systemd Core Dumper:/:/usr/sbin/nologin
      这是新增的内容
      mysql:x:127:134:MySQL Server,,,:/nonexistent:/bin/false
      这是新增的内容
      redis:x:128:135::/var/lib/redis:/usr/sbin/nologin
      

      🌙8、将文件中内容读取之后插入到文本中包含bash关键字的后面

      r:追加的文件来自哪里

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ sed '/bash/ r test.txt' sed.txt 
      sssd:x:126:131:SSSD system user,,,:/var/lib/sss:/usr/sbin/nologin
      zhilong:x:1000:1000:zhilong,,,:/home/zhilong:/bin/bash
      systemd-coredump:x:999:999:systemd Core Dumper:/:/usr/sbin/nologin
      mysql:x:127:134:MySQL Server,,,:/nonexistent:/bin/false
      redis:x:128:135::/var/lib/redis:/usr/sbin/nologin
      66666666666
      88888888888
      

      🌙9、将文本中以uuidd开头的文本写入到test.txt文本中

      w:将匹配内容写到指定文件

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ sed '/^uuidd/ w test.txt' sed.txt 
      sssd:x:126:131:SSSD system user,,,:/var/lib/sss:/usr/sbin/nologin
      zhilong:x:1000:1000:zhilong,,,:/home/zhilong:/bin/bash
      systemd-coredump:x:999:999:systemd Core Dumper:/:/usr/sbin/nologin
      mysql:x:127:134:MySQL Server,,,:/nonexistent:/bin/false
      redis:x:128:135::/var/lib/redis:/usr/sbin/nologin
      zhilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ cat test.txt 
      redis:x:128:135::/var/lib/redis:/usr/sbin/nologin
      
      

      🌙10、将文本中包含“四”关键字的行删除

      d:将指定内容删除

      shell常用命令面试总结(文本处理命令三剑客grep、sed、awk)(四)

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ sed '/四/ d' test.txt 
      redis:x:128:135::/var/lib/redis:/usr/sbin/nologin
      这是第二行
      
      这是第三行
      
      
      
      这是第五行
      这是第六行
      
      

      🌙11、将文本中包含五的行和空行删除

      -r:支持拓展正则

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ sed -r '/五|^$/ d' test.txt 
      redis:x:128:135::/var/lib/redis:/usr/sbin/nologin
      这是第二行
      这是第三行
      这是第四行
      这是第六行
      

      🌙12、将第2和3行删除

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ sed '2,3 d' sed.txt 
      sssd:x:126:131:SSSD system user,,,:/var/lib/sss:/usr/sbin/nologin
      mysql:x:127:134:MySQL Server,,,:/nonexistent:/bin/false
      redis:x:128:135::/var/lib/redis:/usr/sbin/nologin
      

      🌙13、删除第2到最后一行

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ sed '2,$ d' sed.txt 
      sssd:x:126:131:SSSD system user,,,:/var/lib/sss:/usr/sbin/nologin
      

      🌙14、将小写zhilong改成大写ZHILONG(如果一行有多个zhilong,默认修改的是第一个zhilong)

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ sed s/zhilong/ZHILONG/ sed.txt 
      sssd:x:126:131:SSSD system user,,,:/var/lib/sss:/usr/sbin/nologin
      ZHILONG:x:1000:1000:zhilong,,,:/home/zhilong:/bin/bash
      systemd-coredump:x:999:999:systemd Core Dumper:/:/usr/sbin/nologin
      mysql:x:127:134:MySQL Server,,,:/nonexistent:/bin/false
      redis:x:128:135::/var/lib/redis:/usr/sbin/nologin
      

      🌙15、将第3到第9行,小写zhilong改成大写BASH(所有的ZHILONG)

      g:全局修改
      i:忽略大小写

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ sed '1,5 s/zhilong/ZHILONG/gi' sed.txt 
      sssd:x:126:131:SSSD system user,,,:/var/lib/sss:/usr/sbin/nologin
      ZHILONG:x:1000:1000:ZHILONG,,,:/home/ZHILONG:/bin/bash
      systemd-coredump:x:999:999:systemd Core Dumper:/:/usr/sbin/nologin
      mysql:x:127:134:MySQL Server,,,:/nonexistent:/bin/false
      redis:x:128:135::/var/lib/redis:/usr/sbin/nologin
      

      🌙16、将路径/usr/sbin/nologin改为、home/zhilong

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ sed '/^sssd/,/^redis/ s/\/usr\/sbin\/nologin/\/home\/zhilong/gi' sed.txt 
      sssd:x:126:131:SSSD system user,,,:/var/lib/sss:/home/zhilong
      zhilong:x:1000:1000:zhilong,,,:/home/zhilong:/bin/bash
      systemd-coredump:x:999:999:systemd Core Dumper:/:/home/zhilong
      mysql:x:127:134:MySQL Server,,,:/nonexistent:/bin/false
      redis:x:128:135::/var/lib/redis:/home/zhilong
      

      🌙17、整行替换,将某一行的内容替换为其他的内容

      c:整行替换

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ sed '/^sssd/ c "替换后的内容"' sed.txt 
      "替换后的内容"
      zhilong:x:1000:1000:zhilong,,,:/home/zhilong:/bin/bash
      systemd-coredump:x:999:999:systemd Core Dumper:/:/usr/sbin/nologin
      mysql:x:127:134:MySQL Server,,,:/nonexistent:/bin/false
      redis:x:128:135::/var/lib/redis:/usr/sbin/nologin
      

      三、awk:文本的数据处理并生成结构报告

      awk ‘BEGIN{}’ pattern {commands} END{}’ file

      BEGIN{}:处理数据之前执行,只执行一次
      pattern:匹配模式
      {commands}:处理的命令
      END{}:处理数据之后执行,只执行一次

      内置变量

      $0:整行内容
      $1-$n:当前行的第1-n个字段
      NF:当前行的字段数
      NR:当前行行号
      FS:输入字段分隔符,默认为空格或者tab键
      RS:输入行分隔符,默认为回车符
      -F:以什么为分隔符

      🌙1、打印文本中所有行的内容(空格)

      $0:表示所有的内容

      hilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ awk '{print $0}' awk.txt 
      no	name	score	gender	age
      001	kobe	100	男	24 we
         002    jimmy  99  男            30 er
       003   curry  98 女   34 we
      

      🌙2、打印文本中第一列的内容(空格)

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ awk '{print $1}' awk.txt 
      no
      001
      002
      003
      

      🌙3、打印出文本中最后一列的内容(空格)

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ awk '{print $NF}' awk.txt 
      age
      we
      er
      we
      

      🌙4、打印出文本中倒数第二列的内容(空格)

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ awk '{print $(NF-1)}' awk.txt 
      gender
      24
      30
      34
      awk: run time error: negative field index $-1
      	FILENAME="awk.txt" FNR=5 NR=5
      

      或者:

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ awk 'BEGIN{FS=":"} {print $1}' passwd_bk 
      root
      daemon
      bin
      sys
      sync
      games
      man
      666666666这三新增的内容
      

      🌙5、将包含www关键字的所在行的第3列取出

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ awk -F: '/www/ {print $3}' passwd_bk 
      33
      

      🌙6、将以list开头到syslog开头之间所有行的最后一列取出

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ awk -F: '/^list/,/^syslog/ {print $NF}' passwd_bk 
      /usr/sbin/nologin
      /usr/sbin/nologin
      /usr/sbin/nologin
      /usr/sbin/nologin
      /usr/sbin/nologin
      /usr/sbin/nologin
      /usr/sbin/nologin
      /usr/sbin/nologin
      /usr/sbin/nologin
      

      🌙7、打印第一行中的第一列

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ awk -F: 'NR==1 {print $1}' passwd_bk 
      root
      

      🌙8、打印第1到第5行中的第一列

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ awk -F: 'NR==1,NR==5 {print $1}' passwd_bk 
      root
      daemon
      bin
      sys
      sync
      

      🌙9、将第一列和最后一列打印出来(左对齐)
      printf格式符

      %s:字符串
      %d:十进制数字
      %f:浮点数

      修饰符

      +:右对齐
      -:左对齐

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ awk -F: '{printf "%-15s%-20s\n",$1,$NF}' passwd_bk 
      root           /bin/bash           
      daemon         /usr/sbin/nologin   
      bin            /usr/sbin/nologin   
      sys            /usr/sbin/nologin   
      sync           /bin/sync           
      games          /usr/sbin/nologin   
      man            /usr/sbin/nologin  
      

      🌙10、将第一列和最后一列打印出来(左对齐),并且加上标题

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ awk -F: 'BEGIN{printf "%-15s%20s\n","username","password"} {printf "%-15s%20s\n",$1,$NF}' passwd_bk 
      username                   password
      root                      /bin/bash
      daemon            /usr/sbin/nologin
      bin               /usr/sbin/nologin
      sys               /usr/sbin/nologin
      sync                      /bin/sync
      games             /usr/sbin/nologin
      man               /usr/sbin/nologin
      
      

      🌙11、将第三列的数字大于100,并且只打印第一列和最后一列

      zhilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ awk -F: 'BEGIN{printf "%-20s%-25s\n","USERNAME","ROOT"} $3>100 {printf "%-20s%-25s\n",$1,$NF; i++} END{printf "%-20s%-25d\n","TOTAL",i}' ../passwd_bk 
      USERNAME            ROOT                     
      root                /bin/bash                
      daemon              /usr/sbin/nologin        
      bin                 /usr/sbin/nologin        
      sys                 /usr/sbin/nologin        
      sync                /bin/sync                
      games               /usr/sbin/nologin        
      man                 /usr/sbin/nologin        
      666666666这三新增的内容666666666这三新增的内容
      lp                  /usr/sbin/nologin        
      mail                /usr/sbin/nologin        
      news                /usr/sbin/nologin        
      uucp                /usr/sbin/nologin        
      proxy               /usr/sbin/nologin        
      www-data            /usr/sbin/nologin        
      backup              /usr/sbin/nologin        
      list                /usr/sbin/nologin        
      irc                 /usr/sbin/nologin        
      gnats               /usr/sbin/nologin        
      systemd-network     /usr/sbin/nologin        
      TOTAL               19   
      
      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.csdn.net/YZL40514131/article/details/125056993,作者:敲代码敲到头发茂密,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:python面试题总结

      下一篇:ES6-ES13学习笔记(6.0)

      相关文章

      2025-05-19 09:04:14

      HashTeam web_浑元形意 writeup

      HashTeam web_浑元形意 writeup

      2025-05-19 09:04:14
      GET , shell , 序列化
      2025-05-13 09:49:27

      shell基础_shell实践

      shell基础_shell实践

      2025-05-13 09:49:27
      shell , 分类 , 实践 , 方式
      2025-05-13 09:49:27

      全局变量_嵌套shell

      全局变量_嵌套shell

      2025-05-13 09:49:27
      export , shell , 原理 , 学习 , 实践 , 嵌套
      2025-05-13 09:49:27

      shell基础_shell简介

      shell基础_shell简介

      2025-05-13 09:49:27
      shell , 学习 , 小结 , 简介 , 语言 , 运维
      2025-05-13 09:49:19

      脚本交互_基础知识_子shell基础

      脚本交互_基础知识_子shell基础

      2025-05-13 09:49:19
      shell , 基础知识 , 学习 , 实践 , 简单
      2025-05-13 09:49:19

      内置变量_脚本相关

      内置变量_脚本相关

      2025-05-13 09:49:19
      shell , 实践 , 当前 , 执行 , 脚本 , 获取
      2025-05-13 09:49:19

      脚本交互_基础知识_shell登录解读

      脚本交互_基础知识_shell登录解读

      2025-05-13 09:49:19
      shell , 基础知识 , 实践 , 效果 , 登录 , 配置文件
      2025-04-22 09:40:08

      通过java调用shell脚本实现服务的重启

      通过java调用shell脚本实现服务的重启

      2025-04-22 09:40:08
      shell , 服务 , 脚本 , 调用
      2025-04-18 08:02:02

      diffusionAI从入门到精通——基本组件介绍

      diffusionAI从入门到精通——基本组件介绍

      2025-04-18 08:02:02
      图像 , 文本 , 模型 , 生成 , 示例 , 输入
      2025-04-18 07:11:40

      DDL—表—数据类型—字符串类型相关语法

      DDL—表—数据类型—字符串类型相关语法

      2025-04-18 07:11:40
      bytes , 二进制 , 字符串 , 存储 , 描述 , 数据 , 文本
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5266552

      查看更多

      最新文章

      HashTeam web_浑元形意 writeup

      2025-05-19 09:04:14

      通过java调用shell脚本实现服务的重启

      2025-04-22 09:40:08

      TF-IDF:概念与python实现

      2025-04-09 09:16:07

      省略文字,动态行,查看更多显示全部 组件

      2025-03-28 06:55:13

      【linux】linux环境变量|删除|添加|shell父子环境变量传递

      2025-03-21 06:57:11

      【shell】实现交互|read读取键盘输入

      2025-03-21 06:56:59

      查看更多

      热门文章

      linux快速重启java jar文件的shell命令

      2023-05-08 10:00:50

      Android第八课 点击按钮修改文本

      2023-03-14 10:23:08

      Linux脚本练习之script064-去掉空行

      2023-05-23 08:16:12

      bash获得相对路径的文件信息

      2023-04-19 09:39:07

      shell 大小写

      2023-03-22 09:03:11

      shell 循环

      2023-04-25 10:20:45

      查看更多

      热门标签

      linux java python javascript 数组 前端 docker Linux vue 函数 shell git 节点 容器 示例
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      Linux脚本练习之script006-编写一个脚本,打印任何数的乘法表。

      shell脚本踩坑,source properties出现bug。

      获取前一天时间及shell的和eval的用法

      shell脚本if中判断大于、小于、等于、不等于的符号

      Linux脚本练习之script043-添加 10 个用户 `user1` 到 `user10`,但要求只有用户不存在的情况下才能添加。

      Linux脚本练习之script076-打印等腰三角形

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号