回答編集履歴

1

Update

2021/12/31 14:57

投稿

melian
melian

スコア20655

test CHANGED
@@ -79,3 +79,89 @@
79
79
 
80
80
 
81
81
  なので、どうしても `col -b` コマンドを利用したいのであれば `MAN_KEEP_FORMATTING=1`(数値は適当で構いません)などとして `man` を実行することになります(Debian 系 Linux の場合)。
82
+
83
+
84
+
85
+ > vimのマニュアルをテキスト化して,ファイルを作成し,その中で,指定された文字列が何個あるか,出力するプログラムを作成したいです。
86
+
87
+
88
+
89
+ `vim(1)` の内容は頻繁に変更されるわけではないので、予め histogram(出現頻度表)を作っておくと良いかもしれません。
90
+
91
+
92
+
93
+ ```bash
94
+
95
+ $ tr --version
96
+
97
+ tr (GNU coreutils) 8.32
98
+
99
+ $ grep --version
100
+
101
+ grep (GNU grep) 3.6
102
+
103
+ $ sort --version
104
+
105
+ sort (GNU coreutils) 8.32
106
+
107
+ $ uniq --version
108
+
109
+ uniq (GNU coreutils) 8.32
110
+
111
+ $ sed --version
112
+
113
+ sed (GNU sed) 4.7
114
+
115
+
116
+
117
+ $ LC_MESSAGES=C man vim |
118
+
119
+ tr '[[:upper:]]' '[[:lower:]]' |
120
+
121
+ grep -Po '\w+' |
122
+
123
+ sort | uniq -c |
124
+
125
+ sed -E 's/\s*(\w+) (\w+)/\2\t\1/' > words_histogram_in_man_vim.txt
126
+
127
+
128
+
129
+ $ cat words_histogram_in_man_vim.txt
130
+
131
+ 0 1
132
+
133
+ 1 5
134
+
135
+ 10 3
136
+
137
+ :
138
+
139
+ a 62
140
+
141
+ aborts 4
142
+
143
+ about 3
144
+
145
+ above 3
146
+
147
+ accidentally 1
148
+
149
+ :
150
+
151
+ vi 11
152
+
153
+ vi_diff 3
154
+
155
+ view 3
156
+
157
+ viewed 1
158
+
159
+ vim 86
160
+
161
+ vim82 10
162
+
163
+ :
164
+
165
+
166
+
167
+ ```