shell-grep-sed常见用法

grep
-A 数字   搜索到后显示出下一行的信息
 
 -B 数字  搜索到后显示上一行信息
 
-C数字  搜索到后显示上下行的信息

-c 统计匹配条件的行的总数
-i 忽略条件的大小写
-n 输出显示信息中的行数
-v 取反显示
--------------------------------------------------------------------------------------------------------
sed
sed是一种非交互式文本编辑命令,vim vi是交互式编辑
sed ‘s/123/456/‘   文件名     可以将123更改为456

sed ‘s/[0-9]/(&)/‘ 文件名    其中的&意思是前面0-9检索到的匹配的值,然后加上括号

一般情况sed都是检查一行中的第一个,如果想全行检查,则需要在结尾加入g

sed中-e可以连续多个命令一起使用

sed中d是删除   x,$d 当前删除到结尾

sed 中 i是当前行插入   a是插入到当前行的下一行

sed p是显示输出 如果不加-n   sed是检索所有行,发现匹配后对匹配行进行重复输出,就是输出两次!,-n就是不显示不匹配行

sed -f 指定sed脚本就是 sed ‘这中间的命令可以写成脚本直接调用‘

时间: 2024-07-30 13:10:11

shell-grep-sed常见用法的相关文章

Linux中grep的常见用法总结

grep是linux中文本编辑类的命令,用于选取所需要的文本内容 主要格式: grep [option] "PATTERN" FILENAME option: -i 忽略大小写 -o 只显示匹配到的字符 -v 反向显示(显示没有匹配到的行) --color 用颜色标注显示匹配到的字符 "PATTERN":支持REGEXP(正则表达式) 1.字符匹配: .  :匹配一个字符 [] :字符匹配区间 例如:[a-z] [^]:字符匹配反向区间 例如:[^a-z] 2.字符

[shell]grep sed awk 练习题

下面是简单学习之后做得练习题,如果有不对的,请交流啊. Grep 练习 文件名grepfile 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, Caldw

shell grep的一些用法

#1.统计字符总行数 #统计系统中不允许登录的用户数 grep -c 'nologin' /etc/passwd #2.不区分大小写查找指定字符的所有行; grep -i 'good' 9.txt #3.打印指定字符的行及行号; grep -n "good" 9.txt #4.不打印指定字符的行 grep -v "good" 9.txt #5.打印以字符good开头,后接数字的行 grep "good[0-9]" 9.txt #6.匹配G或g开头

sed常见用法

sed 's/pattern/replace_string/' file:替换文本中第一个匹配的字符串 此处定界符为/,也可以使用任意定界符,比如此处语句也可以写成sed 's:pattern:replace_string:' file 当定界符出现在字符串中时需要进行转义,比如sed 's/pat\/tern/replace_string/' file,此处pat/tern中的/需要\/进行转义 sed 's/pattern/replace_string/g' file:替换文本中所有匹配的字

LINUX 下 find grep sed awk 的常见基本用法特点

LINUX 下 find grep sed awk 的常见基本用法特点 只为让自己具有更高的水准,这就开始了长达6个月的小白进阶路! 这几天学习linux基础命令有点犯蒙,尤其是对文件查找这块.所有我想把一些我觉得常用的实用的参数项总结下来,大神勿喷哈... 不到之处请大家指教,小女子在此谢过了. 一.find:命令用于查找文件系统中指定的文件,其命令格式为: 1.find pathname -options [ -print  -exec  -ok ... ] (1)find 命令的参数: p

Shell脚本 (四)正则表达式 grep sed awk 工具

正则表达式定义正则表达式,又称正规表达式.常规表达式是使用单个字符串来描述.匹配一系列符合某个句法规则的字符串·正则表达式组成普通字符大小写字母.数字.标点符号及一些其他符号元字符在正则表达式中具有特殊意义的专用字符·基础正则表达式示例查找特定字符利用中括号[]来查找集合字符查找行首^与行尾字符$查找任意一个字符.与重复字符查找连续字符范围{}·基础正则表达式的常见元字符^.$...\..[ ].[^ ].[n1-n2].{n}.{n,}.{n,m}·####查找特定字符####n--表示显示行

shell编程(七)--- sed的用法

sed:称为流编辑器,也称为行编辑器. sed处理过程:sed读取源文件中的一行,并将其放在临时缓冲区中,这个缓冲区称为模式空间,使用相应的模式对模式空间进行处理,并将处理的结果显示到屏幕上,并不会影响源文件,处理结束后,将模式空间中的内容显示至屏幕. sed格式: sed [options] 'AddressCommand' file ... options: -n:静默模式,不显示模式空间中的内容,默认显示默认空间中的内容.常和p命令一起使用. -i:直接修改源文件的内容. -e 'Addr

linux笔记三:grep和sed的用法

grep [option] Pattern [FILE...] -i:忽略大小写 --colour:用高亮的颜色显示 -v:显示没有被匹配到的行 -o:只显示被匹配到的字符串 -E:使用扩展正则表达式 -A #:包括后来多少行 -B #:包括前面多少行 -C #:包括前后多少行 扩展正则表达式: 字符匹配: . [] 如:a-z,A-Z [^] 次数匹配: *:其前字符任意次 ?:匹配其前面的字符1次或0次 +:匹配其前面的字符至少一次 {m,n}: 位置锚定: ^:锚定行首,此字符后面的任意内

shell中sed用法

简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有 改变,除非你使用重定向存储输出.Sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:编写转换程序等. sed使用参数 [[email protected] ~]# sed [-nefr] [动作] 选项与参数: -n

shell脚本学习笔记之sed命令用法

sed基本用法 sed:stream editor 行编辑器 sed:模式空间 将匹配的文本内容储存到模式空间中 默认不编辑原文件,仅对模式空间中的数据做处理,而后,处理结束后,架构模式空间的内容显示 sed -n -i:直接修改原文件 -e script -e script:可以同时执行多个脚本 -f file sed -f /scripts  file -r:表示使用扩展正则表达式 sed 'adresscommand' file... -n:静默模式,不再默认显示模式空间中的内容,即只显示