sed(按行操作)文本过滤

简介: sed(按行操作)文本过滤

参考sed用法 https://www.cnblogs.com/ctaixw/p/5860221.html

指定只显示(只打印)文件中的某几行(中间几行)

sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。

-n :只打印模式匹配的行  p打印匹配行(和-n选项一起合用)

删除行

sed '/^$/d' 来删除文件的空白行了,因为 /^$/ 的意思是匹配首尾且中间内容为空格的信息,即空白行:

sed '1d' 删除第一行

sed '/name/d' 删除匹配为name的行

sed '2 d' 删除第二行



如何从字符串中截取一段内容

例如文本文件

111testAAA

34343testBBBB

8729testCCCC

723435testDDDD

希望得到字符串“test"后面的内容,

AAA

BBBB

CCCC

DDDD

sed 's/.*test//g' yourfile


从第3000行开始,显示1000行。即显示3000~3999行

cat filename | tail -n +3000 | head -n 1000


【二】显示1000行到3000行

cat filename| head -n 3000 | tail -n +1000


*注意两种方法的顺序


分解:

   tail -n 1000:显示最后1000行

   tail -n +1000:从1000行开始显示,显示1000行以后的

   head -n 1000:显示前面1000行

相关文章
|
7月前
|
开发工具 Perl
使用sed去掉代码中的行号
使用sed去掉代码中的行号
使用sed去掉代码中的行号
|
7月前
|
Linux C语言 C++
Linux Shell_cut命令(按列提取文本字符)
Linux Shell_cut命令(按列提取文本字符)
79 0
|
7月前
|
Java
java读取txt文件,使用逗号,分号,空格,回车将文件内容分割成一个一个的词组,找出所有重复的词组
java读取txt文件,使用逗号,分号,空格,回车将文件内容分割成一个一个的词组,找出所有重复的词组
161 38
|
7月前
|
存储 Perl
sed处理多行模式(如括号匹配)
sed处理多行模式(如括号匹配)
842 2
|
7月前
|
Unix Perl
`sed`命令替换文本中的单词
`sed`命令替换文本中的单词
165 3
|
Shell
Shell 过滤数据(cut 截取过滤列)
Shell 过滤数据(cut 截取过滤列)
97 0
|
Shell
shell脚本将文本每行内容作为数组
shell脚本将文本每行内容作为数组
348 0
|
Linux Perl
awk命令 去掉重复行
linux awk命令 去掉重复行 1.打印指定列 域信息
431 0
|
监控 Perl 机器学习/深度学习