SHELL腳本:將新增的行添加到另一個文件中
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#!/bin/bashcd /usr/local/logstash/nginxlog[ -f num.txt ] || count=0[ -f num.txt ] && count=cat num.txtncount=wc -l /var/log/nginx/access-app.l
shell 讀取連續指定文件的行輸入到另一個文件中
shell#!/bin/bash a=3975 lines=`wc -l /tmp/zabbix_proxy.log | awk ‘{print $1}‘` echo $a:$lines for ((i=$a;i<=$lines;i++)) do n=$[i]p cmd="sed -n
Shell腳本創建Nginx的upstream及location配置文件
path egrep cti 路徑 pass auth pri 文件內容 variables #!/bin/sh ##################################################### # Name:
在vi中打開多個文件,復制一個文件中多行到另一個文件中
class pan 上一個 復制 family clas font style -s :set number 查看行號1、vi a.txt b.txt或者vi *.txt 2、文件間切換 :n切換到下一個文件,:wn保存再切換 :N到上一個文件,:wN保存再切換 :.=看當
Java 練習:讀取該文件內容,並按照自然順序排序後輸出到 另一個文件中
一個 string leo eno 順序 blog cat java output package com.swift; import java.io.FileInputStream; import java.io.FileNotFoundException; impo
使用shell腳本監控網站運行狀態
shell 監控 網站 tomcat nginx 前言:好久沒有寫博客了,上來把之前寫的博客幾乎全都清理掉了,想寫的時候寫上一些,蠻不錯。shell監控網站/tomcat狀態,依靠返回狀態碼來進行判斷,返回200,302認為狀態是正常的,否則認為tomcat/nginx/LB/Haprox
Shell腳本:推斷用戶和用戶組是否已經存在/創建用戶和用戶組
推斷 lai test 專用 shell腳本 統一 track _id -a 通常作為一個應用程序的部署腳本,開始的第一項工作是為當前應用創建一個專用(dedicated)的用戶和用戶組。這個腳本非常easy。這裏貼一個參考樣本:#!/bin/sh user=test_
ubuntu 用shell腳本實現將當前文件夾下全部文件夾中的某一類文件復制到同一文件夾下
目錄 腳本 post div star 實現 ubuntu12 content ubun 當前文件夾下有一些文件和文件夾,當中每一個文件夾裏都有若幹.txt文件。 如今要求在當前文件夾創建一個新文件夾all,且將那些文件夾全部.txt文件 都復制到文件夾all。
shell腳本:實現MySQL創建數據庫和刪除數據庫的腳本
shell mysqlOS操作系統:CentOS release 6.8 (Final)[[email protected]/* */]# vi createdatabase.sh #批量創建數據庫#!/bin/shPATH="/var/lib/mysql/bin:$PATH"MYUSER
shell腳本:不登陸KVM虛擬機,修改虛擬機網卡IP地址
虛擬機 腳本 kvm sehll # Author:丁丁歷險(Jacob) # 該腳本使用 guestmount 工具,Centos7.2 中安裝 libguestfs-tools-c 可以獲得 guestmount 工具 # 腳本在不登陸虛擬機的情況下,修改虛擬機的 IP 地址信息 # 在某
shell腳本:查看KVM虛擬機中的網卡信息(不需要進入啟動或進入虛擬機)
腳本 虛擬化 shell kvm # Author:丁丁歷險(Jacob) # 該腳本使用guestmount工具,可以將虛擬機的磁盤系統掛載到真實機文件系統中 # Centos7.2中安裝libguestfs-tools-c可以獲得guestmount工具 # 虛擬機可以啟動或者不啟動都不影
shell腳本:監控HTTP服務的狀態(測試返回碼)
腳本 shell http #定義函數check_http: #使用curl命令檢查http服務器的狀態 #-m設置curl不管訪問成功或失敗,最大消耗的時間為5秒,5秒連接服務為相應則視為無法連接#-s設置靜默連接,不顯示連接時的連接速度、時間消耗等信息 #-o將curl下載的頁面內容導出到/d
shell腳本:自動搭建yum
/dev/ 情況 mod follow 最好 root ble 完成 shell 1編寫腳本[root@sv7 ~]# vim /root/yum.sh腳本內容:#!/bin/bashrm -rf /etc/yum.repos.d/*echo "[110]name
shell腳本:自動搭建yum(升級版)
oot list 測試 url exit follow yum all ble 前面寫過關於自動搭建yum的腳本,感覺不夠完善。下面這個腳本在前面的基礎上加上判斷,如果yum已經搭建好,那麽不安裝;沒有搭建則安裝。 1[root@sv7 ~]# vim testyum.sh
腳本:將git項目下載到本地並啟動
tomcat rest bin gpo fail restart apps back ase 大致思路:從git上clone源代碼到本地;使用mvn package將源代碼達成war/jar包;將打好的包放到tomcatpath/webapps/下;到tomcatpath/
shell腳本:變量,文件判斷,邏輯運算等紀要
是否為空 add 邏輯判斷 軟連接 ech 方式 字符串 個數 dir shell腳本中的變量定義,引用各有不同的方式,除此之外,很常用的有文件屬性判斷,邏輯運算,數值運算等,下面記錄一下它們的屬性作用 變量 shell變量的定義分為兩種:一種是直接
詳解Shell腳本:sed命令工具 ,awk命令工具
概念 roc 自動 剪切 一位數 工作 shadow 粘貼 amp -----------------------------概述----------------------------------- Linux文本處理工具(以下都是命令和工具,而且只是作為展示,不能作為
shell腳本:隨機抽取任意數量的學生且無重復
數量 random bin shel wc -l touch expr shell sort ===================================================== 隨機抽取學生終極版本!! #!/bin/bash touch ./tem
在一個文件中添加刪除檢查用戶腳本
del format nbsp arc 文件中 form err 用戶腳本 $2 #!/bin/bash Path=/etc/user.conf if [ ! -f $Path ];then touch $Path fi chmod 644 $Path if [
作業二:優化購物車:用戶入口:1.將商品的信息存到文件中;2.將已經購買的商品、余額記錄存到文件中。商家入口:1.可以添加商品;2.可以修改商品的價格
car brush 薪水 blog and not else iphone client #Author:AXIN #Date:2017/5/22 12:04 #優化版的購物車 #用戶入口: #1.商品的信息存到文件裏 #2.已購商品,余額記錄 #商家入口: #1.可以添