-1

.txt ファイル内の正確な場所を特定する方法を探しています。

すなわち。長さが 80,000 語のテキストがあり、テキスト内の 50,000 語のポイントを見つけたいと考えています。

BASHでこれを行う方法について何か提案はありますか?

前もって感謝します。

4

2 に答える 2

1

ここで場所をどのように定義するのか、さらに重要なのは、場所を見つけた後に何をしたいのかわからない

次のコマンドをbashで使用して、ファイル内のN番目の単語を出力できます

awk '{print $N}' RS= file
于 2013-10-27T15:36:35.867 に答える
0

ネストされた 2 つのループを使用できます。外側のループはファイルを 1 行ずつ読み取ります。内側のループは、( を使用してfor word in $line) 行内の単語を反復処理します。echo位置、行番号、列番号を見つけたら、 exit.

唯一のトリッキーなビットは、現在の列番号を計算することです。そのため、列番号ではなく、その行内の単語番号を出力することをお勧めします。これは、bash で追跡しやすいと思います。

于 2013-10-27T15:37:45.833 に答える