nynw.net
当前位置:首页 >> Awk输出方式,使用>与>>定向到某个文件时有没有差别? >>

Awk输出方式,使用>与>>定向到某个文件时有没有差别?

有可能你那系统的awk不支持某些选项。我在我那是能得到正确结果的 要么就换grep来实现你想要的功能

#!/bin/bash rigional_size=`ls -s "$1" | awk '{print $1}'` bzip2 -kz "$1" > /dev/null 2>&1 gzip -c "$1" >"${1}.gz" zip "${1}.zip" "$1" >/dev/null bzip_size=`ls -s "${1}.bz2" | awk '{print $1}'` gzip_size=`ls -s "${1}.gz"` | awk ...

原来我拿shell写的计算器:[root@liuxitingtestdir]#catcalculator.sh#!/bin/bashecho"usage:1+3,qisquit"while[1]doread-p"->>"str1>>/dev/...

try:#! /usr/bin/awk -f { if( NR % 3 == 1 ) { if ( s ) print "select * from t_user_actionlog t where t.visitdate >= to_date('2011-11-01','yyyy-mm-dd') and t.msisdn in (\n'" s "')" > "a"n".txt" n ++ s = "" } s = s ? s "',\n'" $0 ...

BEGIN{OFS=FS=":"} ==>如你所说,将输出和输入分隔符设置为冒号,看来你知道这个,就不说了; NR==FNR{a[$1]=$2} ==>NR为当前所有已读入的行数,FNR为当前文件已读入的行数,那么意思很明显,"NR=FNR"就表示读取第一个文件(1.txt)的每行时,"a[$...

awk -F $'\t' -v tab=$'\t' '{$2=$2tab$2;print;}' data.txt > result.txt

awk '{ > if($1==old)> {> printf "total %d rows,average is %g\n",count,sum/count;> count=0> sum=0> }> old=$1> count++> sum+=$2> }> END { printf "total %d rows,average is %g\n",count,sum/count}' 文件名

LOGS_FILE=`sed '/"File"/!d;s/.*=//' log4j.xml |awk -F'"' '{print $2}'`

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com