一、示例文件及需求:
cat file
11111111
2222222
3333333
反序显示
二、sed处理及结果:
sed '1!G;h;$!d'
3333333
2222222
11111111
三、命令说明:
g G 复制/附加保持空间的内容到模式空间
h H 复制/附加模式空间的内容到保持空间
四、命令执行流程:
执行第一行,保存第一行保持空间,清除模式空间
执行第二行,保存第二行+第一行到保持空间,清除模式空间
执行第三行,保存第三行+第二行+第一行到保持空间,清除模式空间
COMM:代表命令,PATT:代表patternspace的内容,HOLD代表保持空间的内容,其他为sed输出的内容
PATT:11111111 <------Cycle1
HOLD:
COMM:1!G
COMM:h
HOLD:11111111
COMM:$!d
PATT:
PATT:2222222 <-------Cycle2
COMM:1!G
PATT:2222222\n11111111
COMM:h
HOLD:2222222\n11111111
COMM:$!d
PATT:
PATT:3333333 <---------Cycle3
COMM:1!G
PATT:3333333\n2222222\n11111111
COMM:h
HOLD:3333333\n2222222\n11111111
COMM:$!d
OUT:3333333\n2222222\n11111111
PATT:
相关推荐
### sed 高级用法详解 #### 一、sed简介 **sed**(Stream EDitor)是一种强大的文本处理工具,主要用于自动化地对文本文件进行编辑。它以行为单位处理文本,适用于以下几种情况: 1. **处理大型文件**:对于那些不...
### sed 实例讲解 在Unix和类Unix系统中,sed(stream editor)是一个...掌握sed的基本语法和常见用法,能够极大地提高处理文本文件的效率,对于从事系统管理、脚本编写和数据分析的人员而言,是一项必不可少的技能。
#### 实例分析 以下是对测试文件`test`进行的sed命令示例,该文件包含了一系列用户账户信息: ``` root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/bin/false daemon:x:2:2:daemon:/sbin:/bin/false ... ```...
**玩透sed:探究sed原理** `sed`(Stream Editor)是Linux/Unix环境中的一款强大的文本处理工具,它能够对输入流(标准输入、文件或...书中的实例和解析将帮助你更好地应用`sed`解决实际问题,成为文本处理的专家。
33.3. 测试和比较: 另一种方法 33.4. 递归 33.5. 彩色脚本 33.6. 优化 33.7. 各种小技巧 33.8. 安全话题 33.8.1. 被感染的脚本 33.8.2. 隐藏Shell 脚本源码 33.9. 移植话题 33.10. 在Windows 下进行Shell 编程 34. ...
- 使用`free -h`来更直观地查看内存使用情况。 - 如果担心内存不足,可以通过调整内核参数来减少缓存占用,但这通常不推荐。 #### 2. 如何查看网卡连接状态和速度? - **问题描述**:网卡标称速度为千兆,但实际...
使用模式匹配来分析比较特殊的字符串 9-20. 对字符串的前缀或后缀使用匹配模式 9-21. 使用declare来指定变量的类型 9-22. 间接引用 9-23. 传递一个间接引用给awk 9-24. 产生随机数 9-25. 从一副扑克牌中取出一张...
用户可能需要在Linux终端中输入特定的命令来运行和分析计算结果,比如使用grep、awk或sed进行数据提取和处理,或者利用gnuplot或matplotlib等工具进行数据可视化。 【压缩包子文件的文件名称】"G-Fe-OH"可能代表一...
AIX(Advanced Interactive eXecutive)是一种由IBM开发的UNIX操作系统,主要...通过《AIX_5L_V5.3_命令参考大全.exe》这个文件,你可以深入学习每个命令的详细用法、选项和实例,进一步提升在AIX环境下的操作技能。