你是受了多大的騙才來法國留學的

時間 2021-06-02 10:40:15

1樓:Xi Yang

shell本身什麼都幹不了,就算用shell,也是呼叫grep一類的匹配程式。實際上,這個工作最適合用Perl做。

看起來,每行是乙個單獨的函式,而且函式名總是首先出現。那麼你可以直接匹配函式名。

如果用命令列工具,那就grep + sort + uniq:

$ grep -o "^[A-Za-z_][A-Za-z0-9_]*\(" input_file | sort | uniq -c

搜尋第乙個為字母下劃線、後續為數字字母下劃線的樣式,樣式位於行開頭,並且只輸出匹配到的部分而不是整行。然後字典排序,去冗餘並計數。

如果用Perl做,那就:

$ perl -n -E 'if (/^([A-Za-z_]\w*)\(/) ++} END " foreach sort keys %count}' input_file

如果匹配樣式,就樣式為key的hash table加一。在END塊列印出所有的樣式計數。

如果用Perl正經做,那就展開來寫,存成乙個指令碼,可以保留到以後用,也更容易理解:

#!/usr/bin/perl

use strict;

my %count;

while ()

\n" foreach sort keys %count;

2樓:Kent Li

如果是樓主所列的那樣,每行都是以函式開始、並且每行只有乙個函式的話,倒是簡單,如下一行即可:

awk 'BEGIN ' log.txt | sort | uniq -c | awk '' >> output.txt

如果每行裡面不一定以函式開始、並且每行可能有多個函式名,類似

GetData() starts 20141130-17:06 GetData() GetData()

這樣的結構的話,就要複雜一些,如下,也是一行可以搞定,雖然排版上不止一行了:

awk '}}' log.txt | awk 'BEGIN ' | sort | uniq -c | awk '' >> output.txt

有什麼事是你去了法國才知道的?

企鵝烹飪大師白熊 車窗真的會被砸 警察真的不管事,報警還會被警察嘲笑 不肯說其他語言 德語 英語 但偏偏又要秀給別人看 看,我會,我就是不說 當地的中國領事對偷盜搶見怪不怪,因為兩個月前自己也被砸車窗了每三波人去巴黎就一定有人丟錢包 手機 行李明搶旅遊大巴是常規操作 原來以為這些是對法國的偏見,最後...

有哪些是你留學後才明白的道理?

尊重多樣性,不以貌取人。不judge別人。不願意幹的事情直接拒絕別人,沒關係,別人也不會在意。學習上不要抄襲,不要想著耍小聰明。努力付出會有回報的。 回憶念他 留學之前我以為只是為了滿足父母的期望,但來英國這幾年,我其實也慢慢明白,不只是父母的期望吧,自己也很喜歡這邊,出國讀研看到不一樣的世界,也有...

達到多大規模的資料,才值得用大資料的方式來處理?

Intoae 這個問題我認真思考過。資料本來作用不大,無論多少。但有了應用場景和目標,資料不管多少都有了很大作用。這些原因就是人為干擾太大和自然資料質量方便完全不一樣,應用結果也是很大差別。再如極小級別的線下門店客流資料統計,這個資料雖然不多,但作用不小。可以知道老客戶,新客戶,知道區域興趣度,知道...