em@em-laptop:~/Desktop/unix/chap05$ cat datebook
Steve Blenheim:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300
Betty Boop:245-836-8357:635 Cutesy Lane, Hollywood, CA 91464:6/23/23:14500
Igor Chevsky:385-375-8395:3567 Populus Place, Caldwell, NJ 23875:6/18/68:23400
Norma Corder:397-857-2735:74 Pine Street, Dearborn, MI 23874:3/28/45:245700
Jennifer Cowan:548-834-2348:583 Laurel Ave., Kingsville, TX 83745:10/1/35:58900
Jon DeLoach:408-253-3122:123 Park St., San Jose, CA 04086:7/25/53:85100
Karen Evich:284-758-2857:23 Edgecliff Place, Lincoln, NB 92086:7/25/53:85100
Karen Evich:284-758-2867:23 Edgecliff Place, Lincoln, NB 92743:11/3/35:58200
Karen Evich:284-758-2867:23 Edgecliff Place, Lincoln, NB 92743:11/3/35:58200
Fred Fardbarkle:674-843-1385:20 Parak Lane, DeLuth, MN 23850:4/12/23:780900
Fred Fardbarkle:674-843-1385:20 Parak Lane, DeLuth, MN 23850:4/12/23:780900
Lori Gortz:327-832-5728:3465 Mirlo Street, Peabody, MA 34756:10/2/65:35200
Paco Gutierrez:835-365-1284:454 Easy Street, Decatur, IL 75732:2/28/53:123500
Ephram Hardy:293-259-5395:235 CarltonLane, Joliet, IL 73858:8/12/20:56700
James Ikeda:834-938-8376:23445 Aster Ave., Allentown, NJ 83745:12/1/38:45000
Barbara Kertz:385-573-8326:832 Ponce Drive, Gary, IN 83756:12/1/46:268500
Lesley Kirstin:408-456-1234:4 Harvard Square, Boston, MA 02133:4/22/62:52600
William Kopf:846-836-2837:6937 Ware Road, Milton, PA 93756:9/21/46:43500
Sir Lancelot:837-835-8257:474 Camelot Boulevard, Bath, WY 28356:5/13/69:24500
Jesse Neal:408-233-8971:45 Rose Terrace, San Francisco, CA 92303:2/3/36:25000
Zippy Pinhead:834-823-8319:2356 Bizarro Ave., Farmount, IL 84357:1/1/67:89500
Arthur Putie:923-835-8745:23 Wimp Lane, Kensington, DL 38758:8/31/69:126000
Popeye Sailor:156-454-3322:945 Bluto Street, Anywhere, USA 29358:3/19/35:22350
Jose Santiago:385-898-8357:38 Fife Way, Abilene, TX 39673:1/5/58:95600
Tommy Savage:408-724-0140:1222 Oxbow Court, Sunnyvale, CA 94087:5/19/66:34200
Yukio Takeshida:387-827-1095:13 Uno Lane, Ashville, NC 23556:7/1/29:57000
Vinh Tranh:438-910-7449:8235 Maple Street, Wilmington, VM 29085:9/23/63:68900
1.把Jon的名字改成Jonathan.
2.删除头三行
3.显示5-10行
4.删除包含Lane的行.
5.显示所有生日在November-December之间的行
6.在以Fred开关的各行末尾加上3个*
7.用JOSE HAS RETIRED取代包含Jose的行
8.把Popeye的生日改成11/14/46,假定您不知道Popeye的生日,设法用正则表达式查找出来
9.删除所有空白行
10.写一个脚本,将:
.在第一行之前插入标题PERSONNEL FILE.
.删除以500结尾的工资
.显示文件内容,把姓和名颠倒
.在文件末尾添加THE END
1.sed -n 's/Jon/Jonathan/p' datebook
2.sed 1,3d datebook
3.sed -n 5,10p datebook
4.sed '/Lane/d' datebook
5.sed -n '/[0-9]*:1[1,2]\/.*\/.*:/p' datebook
6.sed -n '/^Fred/s/.$/***/p' datebook
7.sed '/Jose/c\JOSE HAS RETIRED/p' datebook
8.sed -n '/Popeye/s/[0-9]*\/.*\/.*:/11\/14\/46:/p' datebook
9.sed '/^$d/' datebook
10.cat test
# My first sed script
## 在第一行前插入 "PERSONNEL FILE"
1i\
PERSONNEL FILE
## 删除以500结尾的工资项
s/[1-9]*500$/ / ##或者s/[1-9]*500\>//
##把名和群的位置颠倒后,打印文件内容
s#^\([a-zA-Z]*\) \([a-zA-Z]*\)#\2 \1#g
##在文件末尾加上THE END
$a\
THE END
分享到:
相关推荐
在标题“sed基础实例练习”中,作者强调了通过实例练习来提升对sed编辑器的理解。在Unix系统中,有诸多工具可以对文件进行操作,而sed则以其效率和多功能性,成为其中一个非常重要的工具。了解sed的原理和使用方法,...
【sed练习1】这篇文章主要介绍了Linux系统中强大的文本处理工具——`sed`。`sed`全称为stream editor,主要用于过滤和转换文本。它允许你对文件中的内容进行一系列的编辑操作,如删除、替换、插入等,而无需直接修改...
### grep、sed、awk命令实例大练习 在Linux或Unix环境中,`grep`、`sed`和`awk`是三个非常强大的文本处理工具。通过掌握这些工具的基本用法及高级功能,用户可以高效地处理各种文本文件。下面将详细介绍如何使用...
### awk & sed 高级练习题解析 #### sed 命令详解 1. **删除一个文件的每行中的第1个字符** ```shell sed 's/^.//g' /etc/passwd ``` - **解析**:`s/^.//g` 表示将每行开头(`^`)的第一个字符(`.`)替换为...
通过实际的案例练习,可以更好地掌握这两个工具的使用。 这本书的第三版可能增加了更多实用技巧和最新的功能介绍,对于想要提升Linux运维技能的人来说是一份宝贵的资源。同时,书中可能涵盖了sed和awk在实际工作中...
### sed与awk 101:详尽指南与实践 #### 引言 在Linux及类Unix系统中,`sed`(stream editor)与`awk`是两种非常强大的文本处理工具,广泛应用于...通过不断练习和尝试,可以更加熟练地掌握这些技巧,提高工作效率。
6. awk 和 sed 练习:熟悉 awk 和 sed 进行文本处理的功能,基本要求:利用 awk 和 sed 进行文本的查找替换、排序、拆分及统计,编写脚本文件。 四、参考资料 1. 参考书《Linux 命令、编辑器与 shell 编程》(第三...
读者在学习Sed和awk的过程中,应当合法合规地进行练习,确保不侵犯他人的知识产权。同时,读者还应具备一定的自我保护意识,对于书籍来源、内容的合法性应当进行适当的甄别和判断。在使用书籍中的知识进行技术操作时...
### sed和awk简明手册知识点总结 #### 一、sed简介 - **基本概念**: - sed(stream editor)是一种非交互式的面向字符流的编辑器,它...- 实践是学习这两种工具的最佳方法,建议结合实际案例进行练习以加深理解。
**sed(流编辑器)是Linux/Unix系统中一个强大的文本处理工具,它能在线进行文本替换、删除、插入等操作,广泛...记得结合实际场景练习,不断巩固和提高你的sed技能。希望这个中文实例集能帮助你更好地理解和运用sed。
实验步骤中,首先要在大数据实验平台上启动实验86,然后按照指导进行实际的`sed`命令操作练习,以熟悉和掌握其使用方法。通过这样的实践,可以加深对`sed`命令的理解,提高在Linux环境中处理文本文件的效率。
在IT行业中,文本处理是日常工作中不可或缺的一部分,而sed和awk正是两个强大的命令行工具,它们在...记得实践是检验真理的唯一标准,理论学习后一定要多做练习,不断巩固提升。祝你在掌握这两个神器的道路上一帆风顺!
标题中的“思维导图-sed (开发你的大脑)”涉及两个主要概念:思维导图和sed命令。思维导图是一种图形化的思维工具,它以...实际的文档内容可能包含了更多具体的知识点、实例和练习,为读者提供实际操作的指导和启发。
在IT领域,文本处理是日常工作中不可或缺的一部分,而awk和sed正是两个强大的命令行工具,专为此目的设计。...通过不断练习和实践,你将能够熟练运用awk和sed解决各种文本处理问题,大大提高你的工作效率。
本文将深入探讨shell编程,以及与之紧密相关的sed、awk和grep命令,这些都是Linux系统中进行文本处理和数据操作的重要工具。 首先,让我们了解什么是Shell编程。Shell是操作系统提供的一个接口,允许用户与系统内核...
书中的例子和练习将帮助读者理解这些工具的内在工作原理,并通过实践掌握它们的使用。无论是初学者还是经验丰富的开发者,都可以从本书中受益,提升自己的文本处理技能。 书中可能包括以下内容: 1. **awk基础**:...
《sed 与 awk(第二版)》学习笔记 在IT领域,sed和awk是两种强大的文本处理工具,尤其在Linux和Unix系统中被广泛使用。它们对于数据处理、日志分析、文本转换等方面有着不可忽视的作用。这份笔记旨在帮助读者理解...
### Linux Sed 入门的15个小操作详解 在Linux环境下,`sed`是一个功能强大的流编辑器,常被用于文本处理和脚本编写中。...通过不断练习和探索,你将能够熟练运用`sed`解决日常工作中遇到的各种文本处理问题。
这个压缩包中的资料,可能包含了一系列实例和练习,帮助读者深入理解和掌握这些技能。对于IT从业者,尤其是系统管理员和开发者来说,熟练运用正则表达式和sed,能够大大提高他们在文本处理和数据操作中的效率。