shell脚本 linux
- 删除:d命令
-
$ sed '1d' example-----删除example文件的第1行。
$ sed '$d' example-----删除example文件的最后1行。
$ sed '/[2-10]/d' example-----删除example文件的第2行删除至第10行。
或 sed '2,10d' example
$ sed '2,$d' example-----删除example文件的第二行到末尾所有行。
$ sed '/test/d' example-----删除example文件所有包含test的行。
$sed '/test/!d' example ------删除example文件中除test行之外的所有行。
$sed '/^$/d' file1 ------删除file1中所有空行的行。
$sed '^$/d' file1 -----删除file1中的空行。
插入:i命令
- $sed '2i test_context -----在第2行的上面插入一行test_context内容。
- $sed '1,3s/^/#/' file1 -----在1至3行的前面添加注释“#”。
- $sed -i file1.bak '1i\#!/bin/bash' file1 ----在file1中的第1行之上插入“#!/bin/bash”,并且将原文件备份为file1.bak。
- $sed -i '1c\#!/bin/bash' file1 ------把file1中第一行替换为"#!/bin/bash"。
显示:p命令
- $sed -n '3p' file1 ------显示file1文件中的第1行。
- $sed -n '1,3p' file1 ------显示file1文件中的第1至3行。
- $sed -n '1,3!p' file1 -----不显示file1文件中的第1至3行。
- $sed -n '$p' file1 -----显示file1文件中的最后一行。
- $sed -n '$=' file1 -----显示file1文件中的行数,等同于 $ cat file1 | wc -l
- 替换:s命令
-
$ sed 's/test/mytest/g' example-----在整行范围内把test替换为mytest。如果没有g标记,则只有每行第一个匹配的test被替换成mytest。
$ sed -n 's/^test/mytest/p' example-----(-n)选项和p标志一起使用表示只打印那些发生替换的行。也就是说,如果某一行开头的test被替换成mytest,就打印它。
$ sed 's/^192.168.0.1/&localhost/' example-----&符号表示替换换字符串中被找到的部份。所有以192.168.0.1开头的行都会被替换成它自已加localhost,变成192.168.0.1localhost。
$ sed -n 's/\(love\)able/\1rs/p' example-----love被标记为1,所有loveable会被替换成lovers,而且替换的行会被打印出来。
$ sed 's#10#100#g' example-----不论什么字符,紧跟着s命令的都被认为是新的分隔符,所以,“#”在这里是分隔符,代替了默认的“/”分隔符。表示把所有10替换成100。
$sed 's#3#1#g' file1 把file1中的3列替换为1列。
- 选定行的范围:逗号
-
$ sed -n '/test/,/check/p' example-----所有在模板test和check所确定的范围内的行都被打印。
$ sed -n '5,/^test/p' example-----打印从第五行开始到第一个包含以test开始的行之间的所有行。
$ sed '/test/,/check/s/$/sed test/' example-----对于模板test和west之间的行,每行的末尾用字符串sed test替换。
- 多点编辑:e命令
-
$ sed -e '1,5d' -e 's/test/check/' example-----(-e)选项允许在同一行里执行多条命令。如例子所示,第一条命令删除1至5行,第二条命令用check替换test。命令的执行顺序对结果有影响。如果两个命令都是替换命令,那么第一个替换命令将影响第二个替换命令的结果。
$ sed --expression='s/test/check/' --expression='/love/d' example-----一个比-e更好的命令是--expression。它能给sed表达式赋值。
- 从文件读入:r命令
-
$ sed '/test/r file' example-----file里的内容被读进来,显示在与test匹配的行后面,如果匹配多行,则file的内容将显示在所有匹配行的下面。
- 写入文件:w命令
-
$ sed -n '/test/w file' example-----在example中所有包含test的行都被写入file里。
- 追加命令:a命令
-
$ sed '/^test/a\\--->this is a example' example<-----'this is a example'被追加到以test开头的行后面,sed要求命令a后面有一个反斜杠。
转载于:https://blog.51cto.com/henku/785083
shell脚本 linux相关推荐
- Linux Shell脚本 Linux C程序 获取指定的范围内 or 系统可用端口
Linux Shell脚本 && Linux C程序 获取指定的范围内 or 系统可用端口 一.源代码及其运行 1. Linux C程序getPort.c 源码 运行示例 2. 脚本文 ...
- Shell脚本:Linux下定时备份MySQL数据库
对任何一个已经上线的网站站点来说,数据备份都是必须的.无论版本更新还是服务器迁移,备份数据的重要性不言而喻.人工备份数据的方式不单耗费大量时间和精力,还灰常不专业的说.于是,有了下面这段脚本的出现.参 ...
- linux下的shell脚本,linux下shell脚本的学习
一:shell脚本须以#!/bin/sh开始,指定了命令的解释器 #!/bin/sh //指定解释器 sudo mv /home/pi/Desktop/installationPackage/bac ...
- linux防火墙shell脚本,Linux系统目录结构,Shell脚本;关闭和开启防火墙
Linux系统目录结构 目录 描述 备注 /bin a.存放着最经常使用的命令 b.可执行文件,用户命令 c.构建最小系统所需要的命令 /boot a.内核与启动文件 b.系统启动相关文件 c.启动L ...
- linux下的shell脚本,linux下的shell脚本的使用
什么是shell? Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户.这种对话方式可是交互 ...
- 【shell】shell脚本Linux环境mutt发送邮件(实现单邮件循环发送和根据条件循环发送)
之前用过shell脚本发送报表,不过都是单个脚本发送一个报表,最近使用到根据条件循环发送报表的情况,也从同事那里学到这个技能.这里对shell发送邮件做一些总结. 目录 1.单个脚本实现单封邮件的发送 ...
- linux将db2账户添加到组_超实用的shell脚本--Linux安全加固设置,值得收藏
概述 近几年来Internet变得更加不安全了.网络的通信量日益加大,越来越多的重要交易正在通过网络完成,与此同时数据被损坏.截取和修改的风险也在增加. 只要有值得偷窃的东西就会有想办法窃取它的人.I ...
- linux启用shell脚本,linux下开机启动shell脚本
背景 设置比较炫酷的开机启动脚本 首先,新建一个kaiji.sh 后缀名的脚本-->新建的脚本在任何位置创建都可以,只要在使用.sh 文件,时候使用绝对路径即可 [root@hf-01 ~]# ...
- linux保存shell脚本,linux – bash如何保存shell脚本
是否可以保持/停止bash脚本进度而不会终止进程? (通过kill命令)或其他命令 例如 这个脚本 – install_linux_pkgs.bash,将逐步安装Linux pkgs ./instal ...
- linux中常用的shell脚本,Linux常用shell脚本
1. 设置ssh.scp命令的认证 运行一次脚本后,以后再使用ssh或scp命令登录远程机器时不再提示输入密码 -----------------setkey.sh开始---------------- ...
最新文章
- vc6.0垃圾文件清理工具_MacClean360 for Mac(mac系统清理软件)
- python中字符串相关
- drools的guvnor_Drools Guvnor –管理访问
- asp.net面试集合
- 【赠书活动】清华社的两本Android技术书籍
- 利用Python Matplotlib库做简单的视觉化(2)
- 英语词汇辨异 —— 同音字
- 2012.4.19总结(一)
- JS中遍历普通数组和字典数组的区别
- “谷姐一下”、“寂寞全消除”
- java数据结构和算法——前缀表达式(即波兰表达式)、中缀表达式及后缀表达式(即逆波兰表达式)介绍
- Office2016软件安装教程
- hadoop跨集群之间迁移hive数据
- Codeforces446C - DZY Loves Fibonacci Numbers
- Android把图片保存为pdf文件(附带iTextpdf.jar)
- 组词组合 php,PHP实现的简单组词算法示例讲解
- Unity 导出 obj, fbx
- LaTeX soul包
- Codeforces Round #786 (Div. 3) Editorial(A/B/C/D)待补
- Fiddle打开后,打开浏览器上不了网的问题解决