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

  免費注冊 查看新帖 |

Chinaunix

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

這個shell script 怎么寫?  關閉 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2002-01-29 10:55 |只看該作者 |倒序瀏覽
想寫這么一個shell script, 找出一個文件比如test中出現(xiàn)hello的次數(shù)。
請大家?guī)蛶兔Γ疫沒想出來。

論壇徽章:
0
2 [報告]
發(fā)表于 2002-01-29 11:13 |只看該作者

這個shell script 怎么寫?

小弟有一計,不知可否:
awk '/hello/{print $0}' test > test1
awk  'BEGIN{FS='\n';OFS=''}{print $0}' test1 > test2
sed 's/$/aaa/' test2 > test3
awk 'BEGIN{FS='hello';OFS='\n';}' test3 > test4
length=`cat test3 | wc -l`
length=`length - 1`

論壇徽章:
0
3 [報告]
發(fā)表于 2002-01-29 11:38 |只看該作者

這個shell script 怎么寫?

執(zhí)行了一下,有語法錯誤。我再仔細看看。
看的出來,閣下的shell水平很高。
或許命令awk的使用是關鍵,這個我不很熟,需要惡補一下。

論壇徽章:
0
4 [報告]
發(fā)表于 2002-01-29 11:46 |只看該作者

這個shell script 怎么寫?

可能是最后一句有錯,我的意思是將length的值減去1,可能寫法不對

論壇徽章:
0
5 [報告]
發(fā)表于 2002-01-29 11:57 |只看該作者

這個shell script 怎么寫?

好象第一行執(zhí)行就有錯。可能是分隔符鬧的吧。
最后一句確實不對,應該是:
length=`expr $length - 1`

論壇徽章:
0
6 [報告]
發(fā)表于 2002-01-29 12:31 |只看該作者

這個shell script 怎么寫?

/hello/和{print $0}之間應當有空格,程序的思路大體是這樣:
首先,將文件中所有包含'hello'的行輸出到test1中,然后將文件的所有行連成一行輸出到test2,這樣test2就變成了只有一行的文件,然后為了避免文件的最后一個單詞是'hello'造成邊界問題,在test2的最后加上'aaa',輸出到test3,然后以'hello'為分割符,回車為輸出的分割符將內(nèi)容輸出到test4,這樣文件中有多少個'hello'就會有多少個回車,也就是有多少行,當然最后別忘了減一

論壇徽章:
8
白羊座
日期:2015-01-21 18:35:03巳蛇
日期:2015-02-03 17:30:37處女座
日期:2015-02-03 17:31:02羊年新春福章
日期:2015-02-03 17:31:21巨蟹座
日期:2015-02-05 16:01:06申猴
日期:2015-02-05 16:01:31摩羯座
日期:2015-02-05 16:01:41酉雞
日期:2015-02-05 16:02:37
7 [報告]
發(fā)表于 2002-01-29 14:23 |只看該作者

這個shell script 怎么寫?

[這個貼子最后由feeling在 2002/01/29 03:47pm 編輯]

賦值語句可以直接用 let length=$length-1

論壇徽章:
0
8 [報告]
發(fā)表于 2002-01-29 14:43 |只看該作者

這個shell script 怎么寫?

下面引用由feeling2002/01/29 02:23pm 發(fā)表的內(nèi)容:
賦值語句可以直接用 $length=$length-1 或者 let length=$length-1
你這指的是什么shell呀。據(jù)我所知,B SHELL和K SHELL是不能這樣寫的。

論壇徽章:
8
白羊座
日期:2015-01-21 18:35:03巳蛇
日期:2015-02-03 17:30:37處女座
日期:2015-02-03 17:31:02羊年新春福章
日期:2015-02-03 17:31:21巨蟹座
日期:2015-02-05 16:01:06申猴
日期:2015-02-05 16:01:31摩羯座
日期:2015-02-05 16:01:41酉雞
日期:2015-02-05 16:02:37
9 [報告]
發(fā)表于 2002-01-29 15:43 |只看該作者

這個shell script 怎么寫?

[這個貼子最后由feeling在 2002/01/29 03:48pm 編輯]

寫錯了一點,已經(jīng)修改。
在K Shell 下調(diào)試通過

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

這個shell script 怎么寫?

請大家開動腦筋,看看還有沒有其他方法
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(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
感謝所有關心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP