shell-sed脚本
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脚本相关推荐
- linux shell sed i,Linux Shell学习-sed命令详解
(1).sed介绍 Sed是流编辑器,stream editor,它是一个将一些列编辑命令作用于一批文本文件的理想工具. (2).sed工作原理 Sed是一个非交互式文本编辑器,它可以对文本文件和标准 ...
- bash shell sed 获取第一行_老司机给出的关于 shell 脚本的8个建议,必收!
这八个建议,来源于键者几年来编写 shell 脚本的一些经验和教训.事实上开始写的时候还不止这几条,后来思索再三,去掉几条无关痛痒的,最后剩下八条.毫不夸张地说,每条都是精挑细选的,虽然有几点算是老生 ...
- lnmp shell安装脚本
LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构.LNMP是现在大多数大型公司在用的web环境,nginx小巧高效的web服务器和反向代理服务器,相对于apach占 ...
- linux shell sed awk 命令(2)-awk
linux shell sed awk 命令(2)-awk awk语法格式: awk [选项] -f program-file [ -- ] file ... 选项: -F fs, --field-s ...
- linux Shell(脚本)编程入门实例讲解详解
linux Shell(脚本)编程入门实例讲解详解 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集, ...
- linux 运维高级脚本生成器,Linux运维系列,Shell高级脚本自动化编程实战
课程文件目录: Linux自动化运维系列 Shell高级脚本自动化编程实战 [6.1G] ┣━━01.Shell基础概述 [315.1M] ┃ ┣━━1-1 Shell脚本体系概述.mp4 [154. ...
- linux运维脚本编写,最强Linux自动化运维 Shell高级脚本编程实战 带习题+项目实战案例+全套配置脚本...
最强Linux自动化运维 Shell高级脚本编程实战 带习题+项目实战案例+全套配置脚本 大家可以通过参考下面的课程学习目录,就会发现单单只从目录上来分析就知道这是一部非常系统的Shell自动化脚本运 ...
- Shell 小脚本集合
平常写的一些shell小脚本,主要是自己练习或者突发奇想写的. 1.显示出每一用户的shell #!/bin/bash File=/etc/passwd UserCount=$(cat ${File} ...
- 第一章 Hadoop启动Shell启动脚本分析--基于hadoop-0.20.2-cdh3u1
我的新浪微博:http://weibo.com/freshairbrucewoo. 欢迎大家相互交流,共同提高技术. 第一章 Hadoop启动Shell启动脚本分析 第一节 start-all.sh脚 ...
- 常见Shell编程脚本
常见Shell编程脚本 一.Linux运维监控相关 1.创建 Linux 系统账户及密码 #!/bin/bash # 通过位置变量创建 Linux 系统账户及密码 #$1 是执行脚本的第一个参数,$2 ...
最新文章
- 2022年第一波AI重磅监管:官方发布“算法推荐管理规定”
- 类型的本质和函数式实现
- java类使用其他类的变量_如何将java类中的变量加载到其他类
- P6466-分散层叠算法(Fractional Cascading)【模板】
- Centos 6.5安装MySQL-python
- java导出csv文件_R语言数据导入与导出
- 比较好的电脑系统_效果好的筛分移动破碎站有优惠吗?
- pytorch教程之nn.Module类详解——使用Module类来自定义网络层
- Django中Form组件的使用
- Android重力感应示例
- springboot-quartz普通任务与可传参任务
- dbf文件转excel_Excel批量转PDF,关键一步不能忘
- loinc编码_医学知识组织系统:术语与编码
- 阿里云IPV6解决方案
- 福利:推荐一个免费的抠图网站
- gnss到底是什么呢
- spring boot actuator和K8s容器健康检查
- vue3 + tsx + pinia + jest开发模板整理
- ChineseGLUE:为中文NLP模型定制的自然语言理解基准
- Elasticsearch 7.X data stream 深入详解
热门文章
- 字节跳动开源分布式训练框架BytePS,登上GitHub热榜
- RabbitMQ分布式集群架构
- android binder
- ceph rbdmap遇到的一个问题
- 【.Net Micro Framework PortingKit - 03】调试初步:点亮LED灯
- 计算机中丢失boost,boost_system.dll
- Tungsten Fabric SDN — 与 Bare Metal 的集成架构
- Cloudify — Overview
- Go 语言编程 — net 库
- ETSI GS MEC 016,Device application interface