Linux知识总结(更新中)
如何查找特定的文件
find
find path [options] params
作用:在指定目录下查找文件
检索文件内容
grep
grep [options] pattern file
作用:查找文件里符合条件的字符串
说明:这个也可以同时检索多个文件:
grep "xxx" file*
管道操作符
可将指令连接起来,前一个指令的输出作为后一个指令的输入
只处理前一个命令正确的输出,不处理错误输出
右边命令必须能够接收标准输入流,否则传递过程中数据会被抛弃
可以使用管道符的有:sed、awk、grep、cut、head、top、less、more、wc、join、sort、split等
grep -v 过滤掉某些关键字的记录
grep -o 仅仅打印匹配的字符
grep 不加参数:打印出整行
对文件内容做统计
awk
awk [options] 'cmd' file
一次读取一行文本,按输入分隔符进行切片,切成多个组成部分
将切片直接保存在内建的变量中,$1,$2...($0表示行的全部)
批量替换文本内容
sed [option] 'sed command' filename
流编辑器,适合用于对文本的行内容进行处理
sed 's/^Str/String/' xxx.txt
s:表示对字符串进行操作
^:以什么开头
sed -i 's/./;/' xxx.txt
sed -i #直接修改读取的文件内容,而不是输出到终端
全文替换
sed -i 's/jack/me/g' xxx.txt #如果不加g,只会替换上边第一个命中条件的字符