亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3938 | 回復(fù): 6
打印 上一主題 下一主題

繼舊版的問題,問紅袖添香!!! [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2003-01-15 19:21 |只看該作者 |倒序瀏覽
紅袖兄你不要嫌我太煩!
上次的內(nèi)容是這樣的!
#!/bin/sh

echo "+----------+----------+----------+----------+----------+"
line=1

sed 's/    / -1 /g' tbl.txt > tbl.tmp

while read i; do
test $line -gt 3 && exit
set $i
printf "| %8d | %8d | %8d | %8d | %8d |\n" $*
echo "+----------+----------+----------+----------+----------+"
line=`expr $line + 1`
done < tbl.tmp | sed 's/-1/  /g'

rm tbl.tmp

--------------------------------------------------------------------


運行結(jié)果:


bash-2.05:~/tmp$ sh tbl.sh
+----------+----------+----------+----------+----------+
|   12345 | 545454 |    8484 |   32365 |      215 |
+----------+----------+----------+----------+----------+
|       213 |     6262 |             |      322 |         32 |
+----------+----------+----------+----------+----------+
|   65256 |      626 |       362 |      326 |   36262 |
+----------+----------+----------+----------+----------+


請問:
假如我對文件tbl.txt沒確定行數(shù),那么這句應(yīng)如何判斷:
test $line -gt 3 &amp;&amp; exit
問題2,假如我的文件如下:
12345|545454|8484|32365|215|
213|6262| |322|32|
65256|626|362|326|36262|
該如何寫呢?

論壇徽章:
0
2 [報告]
發(fā)表于 2003-01-15 21:35 |只看該作者

繼舊版的問題,問紅袖添香!!!

原帖由 "GM" 發(fā)表:
請問:
假如我對文件tbl.txt沒確定行數(shù),那么這句應(yīng)如何判斷:
test $line -gt 3 && exit


這段代碼并沒有預(yù)先假定是知道行數(shù)的。

原帖由 "GM" 發(fā)表:

問題2,假如我的文件如下:
12345|545454|8484|32365|215|
213|6262| |322|32|
65256|626|362|326|36262|
該如何寫呢?


要完成它是很容易的,方法也很多,但是

1。舉一反三粉重要ㄛ,我又要這么說了。在這里主要就是拋磚引玉,但我們老是丟磚會不會把別人都要看煩了? em03  em03  em03

2。要學(xué)會逆向思維,“假設(shè)最終代碼就是這樣,那怎樣使源文件符合這段代碼的條件?”


這樣子,很難不想到,把“|”變成“ ”不就跟你原來的源文件的格式一樣了嗎,這段代碼不就不用改動了嗎?

  1.   sed 's/|/ /g' file1 > file2
復(fù)制代碼

論壇徽章:
0
3 [報告]
發(fā)表于 2003-01-15 22:34 |只看該作者

繼舊版的問題,問紅袖添香!!!

謝謝!
我還有問題:
#!/bin/sh

while read ip ; do
   ping  -c 20 $ip &amp;
   sleep 1 &amp;&amp; echo "\033[1m*** time is over, terminate $ip ***\033[m"
   ps ax | awk -v pat=$ip '$0 ~ pat {print $1}' | xargs kill -9
done <<EOF
10.0.0.2
10.0.0.77
10.0.0.78
10.0.0.88
EOF


bash-2.05:~/tmp$ sh tping
PING 10.0.0.2 (10.0.0.2): 56 data bytes
64 bytes from 10.0.0.2: icmp_seq=0 ttl=255 time=0.947 ms
*** time is over, terminate 10.0.0.2 ***
64 bytes from 10.0.0.2: icmp_seq=1 ttl=255 time=2.476 ms
PING 10.0.0.77 (10.0.0.77): 56 data bytes
64 bytes from 10.0.0.77: icmp_seq=0 ttl=128 time=0.732 ms
64 bytes from 10.0.0.77: icmp_seq=1 ttl=128 time=1.139 ms
*** time is over, terminate 10.0.0.77 ***
PING 10.0.0.78 (10.0.0.7: 56 data bytes
*** time is over, terminate 10.0.0.78 ***
PING 10.0.0.88 (10.0.0.8: 56 data bytes
64 bytes from 10.0.0.88: icmp_seq=0 ttl=128 time=0.697 ms
64 bytes from 10.0.0.88: icmp_seq=1 ttl=128 time=0.500 ms
*** time is over, terminate 10.0.0.88 ***



假如,有一個用戶正在telnet  10.0.0.2
在執(zhí)行上面的程序時,不是也給kill了嗎?
所以最好ps ax | awk -v pat=$ip '$0 ~ pat {print $1}' | xargs kill -9
加上具體的方式,pat=ping $ip,但要如何寫呢,veal $ip???

論壇徽章:
1
榮譽版主
日期:2011-11-23 16:44:17
4 [報告]
發(fā)表于 2003-01-16 10:17 |只看該作者

繼舊版的問題,問紅袖添香!!!

不會,kill 殺的是進程號,而非進程名

論壇徽章:
0
5 [報告]
發(fā)表于 2003-01-16 18:49 |只看該作者

繼舊版的問題,問紅袖添香!!!

GM 說的有道理,laoxia 可能沒仔細看,或者已經(jīng)忘記這個舊帖的來龍去脈了。

不過上次舊帖沒有過多考慮其它諸方面的問題,只是想說明一下如何殺掉后臺進程,是應(yīng)該根據(jù)自己的要求,加上各種細節(jié)。

這里呢比如說你只想殺 ping $ip 進程,可以寫成

... | awk -v pat="ping.*$ip" '$0 ~ pat {print $1}' | xargs kill -9

(根據(jù)原貼,實際上這個正則表達式還匹配比如 ping   10x0x0x2,其中 x 表示任意字符,但是這樣的進程,實際并不多見也無意義(殺了就殺了吧),再細點得自己根據(jù)實際要求來寫)。

論壇徽章:
0
6 [報告]
發(fā)表于 2003-01-17 13:10 |只看該作者

繼舊版的問題,問紅袖添香!!!

... | awk -v pat="ping.*$ip" '$0 ~ pat {print $1}' | xargs kill
我認為只要寫成
... | awk -v pat="ping $ip" '$0 ~ pat {print $1}' | xargs kill
可以了,你把pat="ping.*$ip" 這樣,把pat 打出來是這樣的
echo $pat
ping.*10.0.0.2
這是什么意思,有何意義呢?請賜教!!!!

論壇徽章:
0
7 [報告]
發(fā)表于 2003-01-17 17:36 |只看該作者

繼舊版的問題,問紅袖添香!!!

...

pat 的值 ping.*10.0.0.2 拿來做正則表達式,表示

ping 和 10.0.0.2 之間還可能有其它字符,比如很多空格。

(這里沒有用嚴格的表示空格的正則表達式,而是用了任意字符,因為那么嚴格在該段程序里意義不大)
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP