2019独角兽企业重金招聘Python工程师标准>>>

脚本目的:

综合案例:过滤用户名称以及对应的密码
-找到使用bash作登录shell的本地用户
-列出这些用户的shadow密码记录
-按每行"用户名--->,密码登录" 保存结果

[root@IBM RegularExpress]# cat input2.sh
#!/bin/bash
user=`sed -n '\#/bin/bash#p' /etc/passwd |cut -d : -f 1`
for i in $user
do
passwd=`sed -n "/$i/ p" /etc/shadow |cut -d : -f 2`
    for j in $passwd
    do
        echo "$i---->$j" >>result.txt
    done

done

——————————————————————————————————————

sed的难点在于和正则表达式相结合

SED的操作指令:

1.增加
#sed  '2a XXX'  文件  #追加append 在第二行的后面插入xxx
#sed  '2i YYY'  文件  #插入insert 在第二行的前面插入xxx
2.删除
#sed  '2d'  文件      #删除第2行
#sed  '/IPADDR/d'  文件
3.修改
#sed  '2c XXX' 文件   #change行,替换一整行
#sed  's/旧/新/' 文件  #替换,替换1个  每行出现的第一个关键字
#sed  's/旧/新/g' 文件  #替换所有
#sed 's/old//' 文件 把老的替换成空就是删除
替换符可以是任何符号和数字 如: #,不一定是/

4,查找

.行号
#sed -n '1p' 文件
#sed -n '3p' 文件
#sed -n '1~2p' 文件
#sed -n '1,2p' 文件
#sed -n '1,+3p' 文件 1和随后的3行打印
.正则
#sed -n '/IPADDR/p' 文件
#sed -n '\cIPADDRc' 文件
#sed '/\/bin\/bash/p'  文件
#sed '\c/bin/bashcp'  文件
#sed '\#/bin/bash#p'  文件
#sed '$p' 文件

#行号处用正则替代

5,正则的保留

1.基本正则
\(abc\)t\1u\1i\1o\1
\(abc\)t\(cba\)u\1i\2o\2
2.扩展正则
(abc)t\1u\1i\1o\1
(abc)t(cba)u\1i\2o\2

转载于:https://my.oschina.net/u/3713661/blog/1592125

shell-sed脚本相关推荐

  1. linux shell sed i,Linux Shell学习-sed命令详解

    (1).sed介绍 Sed是流编辑器,stream editor,它是一个将一些列编辑命令作用于一批文本文件的理想工具. (2).sed工作原理 Sed是一个非交互式文本编辑器,它可以对文本文件和标准 ...

  2. bash shell sed 获取第一行_老司机给出的关于 shell 脚本的8个建议,必收!

    这八个建议,来源于键者几年来编写 shell 脚本的一些经验和教训.事实上开始写的时候还不止这几条,后来思索再三,去掉几条无关痛痒的,最后剩下八条.毫不夸张地说,每条都是精挑细选的,虽然有几点算是老生 ...

  3. lnmp shell安装脚本

    LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构.LNMP是现在大多数大型公司在用的web环境,nginx小巧高效的web服务器和反向代理服务器,相对于apach占 ...

  4. linux shell sed awk 命令(2)-awk

    linux shell sed awk 命令(2)-awk awk语法格式: awk [选项] -f program-file [ -- ] file ... 选项: -F fs, --field-s ...

  5. linux Shell(脚本)编程入门实例讲解详解

    linux Shell(脚本)编程入门实例讲解详解 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集, ...

  6. linux 运维高级脚本生成器,Linux运维系列,Shell高级脚本自动化编程实战

    课程文件目录: Linux自动化运维系列 Shell高级脚本自动化编程实战 [6.1G] ┣━━01.Shell基础概述 [315.1M] ┃ ┣━━1-1 Shell脚本体系概述.mp4 [154. ...

  7. linux运维脚本编写,最强Linux自动化运维 Shell高级脚本编程实战 带习题+项目实战案例+全套配置脚本...

    最强Linux自动化运维 Shell高级脚本编程实战 带习题+项目实战案例+全套配置脚本 大家可以通过参考下面的课程学习目录,就会发现单单只从目录上来分析就知道这是一部非常系统的Shell自动化脚本运 ...

  8. Shell 小脚本集合

    平常写的一些shell小脚本,主要是自己练习或者突发奇想写的. 1.显示出每一用户的shell #!/bin/bash File=/etc/passwd UserCount=$(cat ${File} ...

  9. 第一章 Hadoop启动Shell启动脚本分析--基于hadoop-0.20.2-cdh3u1

    我的新浪微博:http://weibo.com/freshairbrucewoo. 欢迎大家相互交流,共同提高技术. 第一章 Hadoop启动Shell启动脚本分析 第一节 start-all.sh脚 ...

  10. 常见Shell编程脚本

    常见Shell编程脚本 一.Linux运维监控相关 1.创建 Linux 系统账户及密码 #!/bin/bash # 通过位置变量创建 Linux 系统账户及密码 #$1 是执行脚本的第一个参数,$2 ...

最新文章

  1. 2022年第一波AI重磅监管:官方发布“算法推荐管理规定”
  2. 类型的本质和函数式实现
  3. java类使用其他类的变量_如何将java类中的变量加载到其他类
  4. P6466-分散层叠算法(Fractional Cascading)【模板】
  5. Centos 6.5安装MySQL-python
  6. java导出csv文件_R语言数据导入与导出
  7. 比较好的电脑系统_效果好的筛分移动破碎站有优惠吗?
  8. pytorch教程之nn.Module类详解——使用Module类来自定义网络层
  9. Django中Form组件的使用
  10. Android重力感应示例
  11. springboot-quartz普通任务与可传参任务
  12. dbf文件转excel_Excel批量转PDF,关键一步不能忘
  13. loinc编码_医学知识组织系统:术语与编码
  14. 阿里云IPV6解决方案
  15. 福利:推荐一个免费的抠图网站
  16. gnss到底是什么呢
  17. spring boot actuator和K8s容器健康检查
  18. vue3 + tsx + pinia + jest开发模板整理
  19. ChineseGLUE:为中文NLP模型定制的自然语言理解基准
  20. Elasticsearch 7.X data stream 深入详解

热门文章

  1. 字节跳动开源分布式训练框架BytePS,登上GitHub热榜
  2. RabbitMQ分布式集群架构
  3. android binder
  4. ceph rbdmap遇到的一个问题
  5. 【.Net Micro Framework PortingKit - 03】调试初步:点亮LED灯
  6. 计算机中丢失boost,boost_system.dll
  7. Tungsten Fabric SDN — 与 Bare Metal 的集成架构
  8. Cloudify — Overview
  9. Go 语言编程 — net 库
  10. ETSI GS MEC 016,Device application interface