1.空模式,表示所有的行都执行动作 2.以行号作为模式 1). 单独的行号 如:1 就是处理第1行 $ 处理最后一行 2).起始行,结束行 如:1,5 处理第1到5行 3). 起始行~步长 每隔多少行操作一次 如:2~2 从第2行开始,每隔1行 4). 起始位置,+N 表示从起始位置开始,后面的N行都进行处理 如:3,+5 处理3...
#删除第N行sed-i'Nd'filename#删除第N~M行sed-i'N,Md'filename# file的[N,M]行都被删除#删除shell变量表示的行号(配合for等语句使用)sed-i"${var1},${var2}d"filename# 这里引号必须为双引号#删除最后一行sed-i'$d'filename 打印带有hello段落(段和段之间用空隔分开) d后面的操作不执行(直接跳...
sed 先读取第一行 1,此时模式空间是 1,并打印模式空间 1,执行 n 命令,获取下一行 2,执行 d命令,删除模式空间的 2,sed 再读取 3,此时模式空间是 3,并打印模式空间,再执行 n 命令,获取下一行 4,执行 d 命令,删除模式空间的 3,以此类推。 # seq 6 |sed -n 'p;n' 1 3 5 4)每三行执行一次 p ...
说明:匹配从第1行到TS开头的行,把匹配的行删除。 5、关于定址的分组命令 例子1: 代码语言:javascript 复制 /^TS/,/^TE/{s/CN/China/s/Beijing/BJ/} 说明:该命令表示将从TS开头的行到TE开头的行之间范围的行内容中CN替换为China,并且把Beijing替换为BJ,类似于多命令之间用分号的那种方式,不过这样定址代码...
D删除pattern space的第一行(multiline pattern) h复制pattern space到hold space H追加pattern spaced到hold space g复制hold space到pattern space G追加hold space到pattern space n读取下一个输入行到pattern space N追加下一个输入行到pattern space,同时将两行看做一行,但是两行之间依然含有\n换行符 ...
sed文本处理三剑客之一(grep,sed,awk),主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面来简单介绍一下sed。 一、sed工作原理: sed处理文件流程: 1、一行一行地,把读取到的文件copy到sed自己的工作车间中,即模式空间中。
练习1:删除/boot/grub/grub2.cfg文件中所有以空白字符开头的行的行首的所有空白字符; ~]# sed 's@^[[:space:]]\+@@' /etc/grub2.cfg 练习2:删除/etc/fstab文件中所有以#开头的行的行首的#号及#后面的所有空白字符; ~]# sed 's@^#[[:space:]]*@@' /etc/fstab ...
sed原理及使用 目录 前言 1. 替换命令: s 2. 删除命令: d 3. 插入行/追加行/替换行命令: i/a/c 4. 打印命令: p/l/= 5. 转换命令: y 6. 取下一行命令: n 7. 读写文件命令: r/w 8. 退出命令: q 六、小结 七、参考 回到顶部
1. 删除文件每行的第二个字符 $ sed -r ‘s/(。)(。)(.*)$/13/’ file.txt 2. 交换每行的第一个字符和第二个字符 $ sed -r ‘s/(。)(。)(.*)/213/’ file.txt 3. 删除文件中所有的数字 $ sed ‘s/[0-9]//g’ file.txt ...
sed工作原理 sed是从文件或管道中读取一行,处理一行,输出一行;再读取一行,再处理一行,再输出一行,直到最后一行。每当处理一行时,把当前处理的行存储在临时缓冲区中,称为模式空间(PatternSpace), 接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。