sed
命令格式
1 | sed [options] 'command' file(s) |
options
1 | -e <script> 以选项中的指定的script来处理输入的文本文件 |
command
sed命令里所有的扩号不做匹配做功能时都是要加上\的
awk
命令格式
case
1 | sed -i 's/db_b_rd_select/gaohao/g;s/SHYRQpHavZSB/haohao/g;s/place_waimai/gaohao_place_b_waimai/g;s/10\.19\.145\.222/10.19.161.142/g;s/7220/5100/g' place_waimai.conf |
awk [options] ‘Pattern{action}’ file
1 | ### 选项 options |
awk -F]
awk -F ‘]’
awk -F “]”
1 |
|
awk -F’[:,|]’
1 |
|
awk -v FS=’#’ XXXXXXXX
1 | 则将awk分隔符设置# |
Pattern1 {Action1}
Pattern2 {Action2}
Pattern3 {Action3}
1 | 执行pattern,若pattern为true,则执行action |
awk ‘BEGIN{print “aaa”}’
1 |  |
awk ‘END{print “aaa”}’ php-error.log
1 |  |
变量字段 | 意义 |
---|---|
-b | 忽略每行开始出现的空格字符 |
-u | 去重 |
-c | 检查文件是否已经按照顺序排序 |
-f | 忽略字母大小写 |
-M | 将前三个字母按照月份进行排序 |
-n | 按照数值大小进行排序 |
-o |
排序后将结果存入文件 |
-t | 指定排序时所用的栏位分隔字符 |
-k | 选取哪个区间进行排序 |
find
1 | find . -type f -exec dos2unix {} \; |