SHELL脚本:将新增的行添加到另一个文件中

#!/bin/bash
cd /usr/local/logstash/nginxlog
[ -f num.txt ] || count=0
[ -f num.txt ] && count=cat num.txt
ncount=wc -l /var/log/nginx/access-app.log | awk '{print $1}'
echo $ncount > num.txt

for ((i=$count+1;i<=$ncount;i++))
do
num=$[i]p
log=sed -n $num /var/log/nginx/access-app.log
tapi=echo $log | awk '{print $9}' | awk -NF ? '{print $1}'
oapi=echo $tapi | sed 's?//?/?'
if egrep "($oapi)$" api.txt > /dev/null 2>&1; then napi=`egrep "($oapi)$" api.txt`echo $log | sed s?$tapi?$napi?g >> access-app-elk.logelseecho $log >> access-app-elk.logfidone

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...