【1】删除文件每行的第一个字符。
[root@seker ~]# sed 's/\(.\)\(.*\)/\2/' /etc/passwd | tail -3
[root@uplooking ~]# sed 's/.//' /etc/passwd | tail -3
【2】删除文件每行的第二个字符。
[root@seker ~]# sed 's/\(.\)\(.\)\(.*\)/\1\3/' /etc/passwd |tail -3
[root@uplooking ~]# sed 's/.//2' /etc/passwd | tail -3
【3】删除文件每行的最后一个字符。
[root@seker ~]# sed 's/\(.*\)\(.\)/\1/' /etc/passwd | tail -3
[root@uplooking ~]# sed 's/.$//' /etc/passwd | tail -3
【4】删除文件每行的倒数第二个字符。
[root@seker ~]# sed 's/\(.*\)\(.\)\(.\)/\1\3/' /etc/passwd | tail -3
【5】删除文件每行的第二个单词。
[root@seker ~]#echo hello 123 linux |sed 's/\([a-Z]\+\)\([^a-Z]\+\)\([a-Z]\+\)\([^a-Z]*\)\(.*\)/\1\2\4\5/'
[root@uplooking ~]# sed 's/\([a-Z]\+\)\([^a-Z]\+\)\([a-Z]\+\)\(.*\)/\1\2\4/' /etc/passwd | tail -2
【6】删除文件每行的倒数第二个单词。
[root@seker ~]# sed -r 's/(.*)([^a-Z]+)([a-Z]+)([^a-Z]+)([a-Z]+)([^a-Z]*$)/\1\2\4\5/' /etc/passwd| tail -3
【7】删除文件每行的最后一个单词。
[root@seker ~]# sed -r 's/(.*)([^a-Z]+)([a-Z]+)([^a-Z]+)([a-Z]+)([^a-Z]*$)/\1\2\3\4/' //etc/passwd | tail -3
【8】交换每行的第一个字符和第二个字符。
[root@seker ~]# sed -r 's/(.)(.)(.*)/\2\1\3/' /etc/passwd | tail -3
[root@uplooking ~]# sed -r 's/(.)(.)/\2\1/' /etc/passwd | tail -3
【9】交换每行的第一个字符和第二个单词。???????
sed 's/\(^[a-Z0-9]\)\([a-Z0-9]*[^a-Z0-9]\{1,\}\)\([a-Z0-9]\{1,\}\)/\3\2\1/g' /etc/passwd |tail -3
【10】交换每行的第一个单词和最后一个单词。
[root@seker ~]# sed -r 's/([a-Z]+)([^a-Z]+)(.*)([^a-Z]+)([a-Z]+)([^a-Z]*$)/\5\2\3\4\1\6/' /etc/passwd | tail -3
【11】删除一个文件中所有的数字。
[root@seker ~]# sed 's/[0-9]//g' /etc/passwd | tail -3
【12】删除每行开头的所有空格。
sed -r 's/^ +//g' /etc/passwd
【13】用制表符替换文件中出现的所有空格。
sed -r 's/ +/\t/g' /etc/passwd
【14】把所有大写字母用括号()括起来。
sed -r 's/([A-Z])/(\1)/g' /etc/passwd
【15】打印每行3次。
sed 'p;p' /etc/passwd
【16】隔行删除。
sed '0~2 {=;d}' /etc/passwd
【17】把文件从第22行到第33行复制到第56行后面。
sed '22h;23,33H;56G' /etc/passwd
【18】把文件从第22行到第33行移动到第56行后面。
sed '22{h;d};23,33{H;d};56g' /etc/passwd
【19】只显示每行的第一个单词。
[root@seker ~]# sed 's/\([a-Z]\+\)\([^a-Z]\+\)\(.*\)/\1/' /etc/passwd | tail -3
[root@uplooking ~]# sed 's/\([a-Z]\+\)\(.*\)/\1/' /etc/passwd | tail -3
【20】打印每行的第一个单词和第三个单词。
[root@seker ~]# sed 's/\([a-Z]\+\)\([^a-Z]\+\)\([a-Z]\+\)\([^a-Z]\+\)\([a-Z]\+\)\([^a-Z]\+\)\(.*\)/\1\t\5/' /etc/passwd | tail -n 3
【21】将格式为 mm/yy/dd 的日期格式换成 mm;yy;dd
[root@seker ~]# date '+%m/%y/%d' |sed 's#/#; #g'
分享到:
相关推荐
shell编程,sed,awk,grep等教程
shell编程中经常用到sed命令,本文详细介绍了shell常用命令sed详细用法
17Linux下Shell编程FIND、SED命令实战 18Linux下Shell编程FIND、SED命令实战 19Shell编程之awk、sed演练 20Shell编程之awk、sed演练( 21Shell编程grep正则实战讲解 22Shell编程grep正则实战讲解 23Shell脚本综合案例...
Linux shell 编程中常用的文本处理工具 sed 和 gawk 的入门到进阶知识体系总结整理
linux shell命令sed的使用方法
这是一套完整的Unix培训教材,包括Unix常用命令及SHELL编程基础与高级技巧,PDF格式,共30个文件。另有2个Word文档。包内文件清单如下: 01_Shell-文件安全与权限.PDF 02_Shell-使用find和xargs.PDF 03_Shell-...
shell编程学习资料,常见的shell编程指导,sed,awk。
10.10.6 从sed输出中设置shell变量 102 10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 ...
20、Shell编程之学习心得分享及拓展.mp4 19、Shell编程之实战WEB界面展示二.mp4 ...11、Shell编程之SED及GREP综合讲解.mp4 10、Linux下深入编程之函数及数组编程.mp4 09、Shell编程之函数及案例分析.mp4 08、She
shell是一种完整的编程语言,易学易用;shell脚本可以使烦人的手工作业自动化,使你的工作变得简单、轻松!本书通过各种实用的系统管理小技巧和趣味脚本代码,详尽地介绍了shell编程各个不同的方面。学完本书后,你...
Linux与unix shell编程指南.rar 第一部分 shell 第1章 文件安全与权限 1 第2章 使用find和xargs 14 第3章 后台执行命令 22 第4章 文件名置换 31 第5章 shell输入与输出 34 第6章 命令执行顺序 46 第二部分 文本过滤...
11.2.4 Shell编程-字符截取命令-sed命令.mp4 11.3 Shell编程-字符处理命令.mp4 11.4 Shell编程-条件判断.mp4 11.5.1 Shell编程-流程控制-if语句.mp4 11.5.2 Shell编程-流程控制-case语句.mp4 11.5.3 Shell编程-...
里面的题由浅入深,能全掌握对于一般应用还是很有帮助的。有答案
Linux shell 用sed命令在文本的行尾或行首添加字符
多年工作实践总结Shell与Sed常用用法,都是必须要掌握的!
第1章 Shell脚本编程概述 1 第2章 Linux文件系统和文本编辑器 12 第3章 正则表达式 43 第4章 sed命令和awk编程 64 第5章 文件的排序、合并和分割 105 第6章 变量和引用 133 第7章 退出、测试、判断及操作符 ...
呵呵,这真的是一本好书《LINUX与UNIX SHELL编程指南》 --------------------------------------------- 经典《Linux与UNIX Shell编程指南》 shell是一种完整的编程语言,易学易用;shell脚本可以使烦人的手工作业...
Shell编程-字符截取命令-sed命令
11.Shell编程之SED及GREP综合讲解.mp4 12.Shell编程四剑客及案例详解.mp4 13.Linux下自动化运维企业案例.mp4 14.Linux系统增量备份脚本.mp4 15.自动收集服务器硬件系统信息脚本.mp4 16.Shell编程之磁盘监控报警脚本_...
linux shell sed 使用详解 整理的很好。很不错的资源。写脚本全靠这个了。