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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.log
else
echo $log >> access-app-elk.log
fi
done

以上是关于SHELL脚本:将新增的行添加到另一个文件中的主要内容,如果未能解决你的问题,请参考以下文章

通过shell脚本实现读取文件新增的每一行并追加到另一台服务器的文件末尾

我有一个shell脚本,想把输出结果写到另一个文件中,请问脚本应该怎么添加命令?

sh 一个小的shell脚本,用于添加和删除hosts文件中的行。最初由Claus Witt创建,http://clauswitt.com/319.html。

sh 一个小的shell脚本,用于添加和删除hosts文件中的行。最初由Claus Witt创建,http://clauswitt.com/319.html。

shell 读取连续指定文件的行输入到另一个文件中

Linux Shell 脚本 复制当前目录的文件到另一个目录