1. Sed
sed命令处理文本过程:读取一行,存储在临时缓存区(又称模式空间,pattern space),接着用sed命令处理临时缓存区中的内容,处理完成后,把临时缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。原文件内容不会改变。
sed主要用例自动编辑文件,简化对文件的反复操作,编写文件转换程序。
命令格式:
sed [options] '[n1[,n2]]command' file(s) // 注意command上的单引号
sed [options] -f scriptfile file(s)
options:
-n,--quiet,--silent : suppress automatic printing of pattern sapce 不自动打印模式空间
-i 直接修改原文件(注意备份)
[n1[,n2]] command:
sed 's/book/boos/g' file 替换命令
等等,参见使用举例。
使用举例:
1) sed 's/book/books/' file 将file中每一行中的第一个book替换成books
2)sed 's/book/books/g' file 将file中的每一行中的所有book替换成books
3)sed -n 's/book/books/p' file 只打印有替换动作的行
4)sed -i 's/book/books/g' file 将file中的每一行中的所有book替换成books,直接在原文件上修改
5)sed 's/book/books/4g' file 从每行的第4个字符开始替换
注:以上举例中的“/”在sed中作为定界符使用,也可以使用任意的定界符,比如
sed 's:book:books:g' file 或者 sed 's|book|books|g' file
如果文本中出现定界符,则用转义字符,比如 sed 's/book/bo\/oks/g' file
6)sed '/^$/d' file 删除空白行
7) sed '3d' file 删除文件的第三行
8)sed '3,$d' file 删除文件的第三行到末尾的所有行
9) sed '$d' file 删除文件的最后一行
10) sed '/^b/d' file 删除文件中 以b开头的行
未完待续
2. grep
使用举例
1)grep -c "text" file 统计包含“text”行的行数
2)grep -n “text” file 打印包含“text”的行及行号
3.awk
awk 打印 单引号 双引号
https://www.cnblogs.com/emanlee/p/3620785.html
4.sort
sort将文本文件的每一行作为一个单位进行排序。排序方法是从首字符往后,按照ASCII码值进行比较,最后以升序输出。
sort (选项)(参数)
5.uniq
uniq命令用户报告或者忽略文件中的重复行,一般与sort命令结合使用。