下面引用由feeling在 2002/01/29 02:23pm 發(fā)表的內(nèi)容:
賦值語句可以直接用 $length=$length-1 或者 let length=$length-1
原帖由 "wangrujun" 發(fā)表:
這樣為什么不行呢?不在文件里面,在命令行中
echo "/xxx/1/2/3/4/5.sh" | awk '{for (i=1;i<=NF;i++) if ($i == "/"count++} END{print count}'
原帖由 "aquino" 發(fā)表:
不用編程啦,
grep -c hello test
原帖由 "shirley" 發(fā)表:
mygod真是高手啊。我的想法與你不謀而合。就是將hello用一個(gè)包含特殊標(biāo)志的新行代替,然后計(jì)算包含特殊標(biāo)志的行數(shù)。只是不知道在sed中怎樣添加一個(gè)新行,好象\n不成。
從今天早上坐車開始,我就在琢磨sed的使用。
原帖由 "michaelds" 發(fā)表:
剛翻出這個(gè)舊帖,覺得可以這樣:
awk '{for (i=1;i<=NF;i++) if ($i == "hello"count++} END{print count}' file
原帖由 awk就是awp加ak 于 2006-10-3 10:37 發(fā)表
喝喝,把陳年老酒都挖出來了!
不用說,最后一個(gè)方法最精簡
原帖由 minewhy 于 2003-6-25 13:53 發(fā)表
前面的shell程序可能沒有考慮到形如khellollsd這種夾在中間的hello詞匯。容易造成錯(cuò)誤。
我寫了一個(gè)perl的程序,望大家指正:
#!/usr/bin/perl
my ($count);
$count=0;
open(IN ...
原帖由 mygod 于 2002-1-30 10:13 發(fā)表
[這個(gè)貼子最后由mygod在 2002/01/30 10:15am 編輯]
呵呵,偶又生一計(jì):
sed 's/hello/\nhello\n/' test > test1
sed '/hello/' test1 > test2
length=`cat test2 | wc -l`
原帖由 shirley 于 2002-1-29 10:55 發(fā)表
想寫這么一個(gè)shell script, 找出一個(gè)文件比如test中出現(xiàn)hello的次數(shù)。
請(qǐng)大家?guī)蛶兔Γ疫沒想出來。
原帖由 antimatter 于 2006-11-29 17:36 發(fā)表
個(gè)人覺得這個(gè)問題首先要把問題的條件限定清楚,做一個(gè)較為完整的需求分析。然后我們?cè)俑鶕?jù)不同的情況分析。
原帖由 ora_length 于 2006-12-4 14:47 發(fā)表
# awk -F"hello" '{sum+=NF;sum-=1} END{print sum}' test
歡迎光臨 Chinaunix (http://72891.cn/) | Powered by Discuz! X3.2 |