加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 19:18:24 所属栏目:安全 来源:网络整理
导读:#!/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=

#!/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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读