wc 命令用于統(tǒng)計文件內(nèi)容的行數(shù)、單詞數(shù)敏晤、字母數(shù)贱田。
但是如果想統(tǒng)計一個目錄下所有文件的行數(shù),wc 并沒有提供遞歸統(tǒng)計嘴脾。
不過男摧,可以結(jié)合 find 命令,例如:
wc -l `find . -name '*.go'`
其中译打,-l 參數(shù)是統(tǒng)計行數(shù)耗拓,find . -name *.go
是查找當(dāng)前目錄(包含子目錄)下所有的go
文件。
當(dāng)然奏司,實現(xiàn)方法有很多帆离,這個比較簡單易記。
測試效果如下:
[@k:nsqd (master)]$ wc -l `find . -name '*.go'`
12 ./backend_queue.go
22 ./buffer_pool.go
589 ./channel.go
223 ./channel_test.go
607 ./client_v2.go
5 ./context.go
9 ./dqname.go
10 ./dqname_windows.go
33 ./dummy_backend_queue.go
105 ./guid.go
42 ./guid_test.go
736 ./http.go
943 ./http_test.go
99 ./in_flight_pqueue.go
81 ./in_flight_pqueue_test.go
20 ./logger.go
198 ./lookup.go
151 ./lookup_peer.go
100 ./message.go
752 ./nsqd.go
449 ./nsqd_test.go
151 ./options.go
1018 ./protocol_v2.go
1919 ./protocol_v2_test.go
240 ./stats.go
159 ./stats_test.go
162 ./statsd.go
48 ./tcp.go
491 ./topic.go
241 ./topic_test.go
9615 total