亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標題:
如何將grep找到的顯示行和之前的兩行內(nèi)容內(nèi)容過濾掉?
[打印本頁]
作者:
djzhangxing
時間:
2014-10-17 01:00
標題:
如何將grep找到的顯示行和之前的兩行內(nèi)容內(nèi)容過濾掉?
本帖最后由 djzhangxing 于 2014-10-17 01:14 編輯
原文本
[root@test]#cat file
Trying 220.181.112.244...
Connected to 220.181.112.244.
Escape character is '^]'.
Trying 8.8.8.8...
Trying 220.181.138.29...
Connected to 220.181.138.29.
Escape character is '^]'.
Trying 220.181.138.29...
#################
#我想的結(jié)果
[root@test]#cat result
Trying 8.8.8.8...
Trying 220.181.138.29...
復制代碼
這個結(jié)果是我寫的一個腳本,來判斷端口是否存活。grep -B 能顯示找到的當前行和指定的前幾行(如下文第一個結(jié)果),但是這些是我想過濾掉的,我用grep -Bv 、grpe -FvB都不行,該如何過濾掉呢?
###這些內(nèi)容是代表端口存活,我想過濾掉
[root@test]#cat file|grep -B 2 '\]'
Trying 220.181.112.244...
Connected to 220.181.112.244.
Escape character is '^]'.
--
Trying 220.181.138.29...
Connected to 220.181.138.29.
Escape character is '^]'.
[root@test]#cat file|grep -vB 2 '\]' ###沒效果
Trying 220.181.112.244...
Connected to 220.181.112.244.
Escape character is '^]'.
Trying 8.8.8.8...
Trying 220.181.138.29...
Connected to 220.181.138.29.
Escape character is '^]'.
Trying 220.181.138.29...
[root@test]#cat result.log |grep -FvB 2 '\]' ###沒效果
Trying 220.181.112.244...
Connected to 220.181.112.244.
Escape character is '^]'.
Trying 8.8.8.8...
Trying 220.181.138.29...
Connected to 220.181.138.29.
Escape character is '^]'.
Trying 220.181.138.29...
[root@test]#cat file|grep -Bv 2 '\]' ###不支持
grep: v: invalid context length argument
復制代碼
我自己寫的測試端口腳本如下,(指定IP,指定端口)如果需要參考,有問題,望指導哈。
[root@test]#cat port.sh
#!/bin/bash
cat /dev/null >file
while read ip port
do
(telnet $ip $port <<EOF >>/root/zx/test/file)>/dev/null 2>&1
quit
EOF
done<ip.txt
[root@test]#cat ip.txt #第一列IP,第二列port
220.181.112.244 80
8.8.8.8 80
220.181.138.29 80
220.181.138.29 808
復制代碼
作者:
ly5066113
時間:
2014-10-17 08:45
回復
1#
djzhangxing
try:
#! /bin/bash
while read line
do
nc -w 10 -z $line > /dev/null 2>&1
if [ $? -eq 0 ]
then
echo "$line : OK"
else
echo "$line : FAIL"
fi
done < ip.txt > file
復制代碼
作者:
yinyuemi
時間:
2014-10-17 08:49
回復
1#
djzhangxing
sed 'H;/]/{x;s/\(\n[^\n]\+\)\{
2
\}\n[^\n]\+$//;h};${x;s/\n//p};d'
作者:
chengchow
時間:
2014-10-17 09:27
sed -rn '/Trying/{N;/Trying.*Trying/p}' file
Trying 8.8.8.8...
Trying 220.181.138.29...
復制代碼
作者:
djzhangxing
時間:
2014-10-17 09:53
灰常感謝,新學個方式,不交互的簡單些。剛剛看了一個帖子,貼上。〗o大家和自己留著記錄
Linux下利用nc命令來監(jiān)控檢測服務器的端口使用情況
http://huangrs.blog.51cto.com/2677571/967512/
回復
2#
ly5066113
作者:
djzhangxing
時間:
2014-10-17 09:53
好多哈,正則微弱,我仔細看看,謝謝!
回復
3#
yinyuemi
作者:
djzhangxing
時間:
2014-10-17 09:54
回復
4#
chengchow
作者:
聆雨淋夜
時間:
2014-10-17 10:03
nc -v -w2 8.8.8.8
w2表示連接2秒后中斷
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2