awk 多分隔符

#!/bin/bash
log_path="./log/"
dates=`date -d ‘-1 days‘ +‘%Y%m%d‘`
cd $log_path;
for i in `cat list`;do wget $i:/home/work/odp/log/search/search.log.${dates}22 ./;done
cd ../;
cat ${log_path}/search.log.${dates}* |python cal_adv.py |awk -F ‘\t|:‘ ‘{if($2>400){print $0}}‘|sort -nrk1>./result/result.$dates
cp ./result/result.$dates /home/work/opsite/webroot/
时间: 2024-10-26 03:53:40

awk 多分隔符的相关文章

awk多分隔符

一般我们在使用awk的过程中,分隔符可以使用默认的空格(默认可以省略)和指定分隔符的方式. 默认格式:awk '{print $n}' filename   #n为字段值 如: echo "0 1 2 3 4 5 6"|awk '{print $2}' 1 指定分隔符的格式:awk -F':' '{print $n}'  filename 或 awk -F: '{print $n}'  filename #如按:分割, 如: awk -F':' '{print $5}' /etc/pa

Awk的使用

今天来讲Awk的使用,首先来介绍awk的工作原理. Awk的工作原理:将文件一行一行读入,然后对每一行再分段,段名称为$加上数字,分段依据是空格或者Tab键. 用法:awk '/模式/{命令1;命令2;...}' filename 其中上面的模式没有的话就是对全文所有行进行操作,多条命令用分号隔开. 例如who命令结果如下 比如我们想得到日期,那么命令如下 awk默认分隔符为空格或者Tab,有时候需要自己指定分隔符.比如 可以看出在/etc/passwd文件中,每一行是用冒号隔开的,一共有7部分

awk最简单明了入门方法

Awk,sed,grep三剑客 Grep合适单纯的查找或者匹配文本 Sed合适编辑匹配到的文本 Awk更合适格式化,对文本进行比较复杂的处理 Awk语法 awk [options] 'program' file1,file2........ # awk '条件1{动作1} 条件2{动作2}-' 文件名 条件(Pattern): 一般使用关系表达式作为条件 x > 10 判断变量 x是否大于10 x>=10 大于等于 x<=10 小于等于 动作(Action): 格式化输出 流程控制语句

linux sed&awk详解

sed sed为文本处理三剑客之一.本身就是一个管道命令,可以将文件进行增加,修改,删除,选取等操作. 格式:sed [-nrefi] [command] "文本字符串" 选项: -r: 支持扩展正则表达式: -n: 静默模式:(sed有个模式空间和保持空间,默认sed会将执行的结果保存到模式空间里面,而模式空间默认情况是输出在屏幕上,加了-n,则阻止将模式空间的内容输出到屏幕上) -f:/path/to/script_file:从指定的文件中读取脚本并运行 -e script1 -e

awk 命令

AWK是linux下对文本及数据进行扫描处理,数据可以来自标准输入.文件.管道.把文件中读取到的每一行的每个字段分别进行格式化,而后进行显示:支持使用变量.条件判断.循环.数组 awk [options] 'script' FILE ...              awk [options] '/pattern/{action}' FILE ... AWK有两处特殊的模式:GEGIN和END,被放置在没有读取任何数据之前以及在所有数据读取完后执行 模式:                  地址

linux中的awk的详解

一.awk的概念: Awk它是行处理器.是一种样式扫描与处理工具,与sed和grep很相似. 二.awk的处理过程: 依次对每一行进行处理,然后输出. 三.Awk命令形式: 1.awk [-F|-f|-v] 'BEGIN{} //{command1; command2} END{}' file 2.[-F|-f|-v]   大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=value 3. '  '          引用代码块 4.BEGIN   初始化代码块,在对每一行进行处理之前

详解 awk 工具的简单使用方法

来源:jarly https://my.oschina.net/jarly/blog/898144 [转注]:awk 是一个强大的文本分析工具,本教材只是简单的入门.结合Linux其它文件操作,shell脚本等强大的会爆表,经常接触文件分析的同学建议深入学习. 当你第一次拿起双手在电脑上使用 awk 命令处理一个或者多个文件的时候,它会依次读取文件的每一行内容, 然后对其进行处理,awk 命令默认从 stdio 标准输入获取文件内容, awk 使用一对单引号来表示 一些可执行的脚本代码,在可执行

shell之awk 记录

给下面的字符中加上""号 cat xx.txt 原始master1.8M awk '{print "\""$0"\""}' xx.txt "原始""master""1.8M" 或者 sed 's/^/\"/;s/$/\"/' xx.txt "原始""master""1.8M" 都可以实现

awk 二

条件操作符 [[email protected] ~]# awk -F ':' '$1=="mysql"' 1.txt mysql:x:500:500::/home/mysql:/sbin/nologin [[email protected] ~]# awk -F ':' '$3>=500' 1.txt nfsnobody:x:65534:65a534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin mysql:x:500:500::/