問題タブ [grep]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
14 に答える
1289707 参照

search - ファイルをgrepしますが、周囲のいくつかの行を表示しますか?

文字列を表示したいのですがgrep、一致した行だけでなく、前の 5 行と次の 5 行も表示します。どうすればこれを行うことができますか?

0 投票する
3 に答える
3724 参照

regex - さまざまなツールや言語の正規表現構文の違いの要約?

grepAWKなどのツール、またはPythonやPHPなどの言語で使用される正規表現構文の違いを思い出せません。一般的に、Perlは最も拡張性の高い構文を持っていますが、私はしばしば偶数egrep(「拡張」grep)の制限に悩まされています。

簡潔で読みやすい方法で違いをリストしているサイトはありますか?

0 投票する
5 に答える
1597 参照

regex - grep を使用して壊れた NMEA ログ文を見つけるにはどうすればよいですか?

私の GPS ロガーは時折、ログ ファイルの最後に「未完成」の行を残します。最後までだと思いますが、念のため全行確認したいと思います。

サンプルの完全な文は次のようになります。

$行は記号で始まり*、2 文字の 16 進チェックサムで終わる必要があります。チェックサムが正しいかどうかは気にしません。存在するだけです。チェックサムがなく、すべてのファイルの先頭にある「ADVER」文も無視する必要があります。

次の Python コードが機能する可能性があります。

grepまたはawk何か簡単なものでそれを行う方法はありますか?grepどうすれば自分のやりたいことができるようになるのか、まったくわかりません。

更新: @Motti と @Paul に感謝します。次のようにして、ほぼやりたいことを実行できましたが、機能する$前に一重引用符を使用して末尾を削除する必要がありました。

さらに 2 つの疑問が生じます。空白行を無視するにはどうすればよいですか? そして、最後の 2 つの s を組み合わせることができgrepますか?

0 投票する
3 に答える
2483 参照

regex - 一意の部分文字列に一致する正規表現

これは、私が覚えることができなかった基本的な正規表現のテクニックです。かなり一般的な正規表現の実装 (grep または grep -E など) を使用しているとしましょう。.styファイルのリストを作成して、またはで終わるファイルに一致させる場合.cls、どうすればよいでしょうか?

0 投票する
9 に答える
106423 参照

linux - Linux で grep を使用して DOS 行末 (CRLF) を含むファイルを検索するにはどうすればよいですか?

Linux で grep を使用して、DOS の行末を含むファイルを検索したいと考えています。このようなもの:

上記rnは、望ましいものではないリテラルに一致するようです。

この出力は xargs を介して todos にパイプされ、このように crlf が lf に変換されます

0 投票する
28 に答える
546809 参照

windows - Windows に適した grep ツールは何ですか?

Windows 用のgrepツールに関する推奨事項はありますか? 理想的には、64 ビット OS を活用できるもの。

もちろん、私はCygwinを認識しており、 PowerGREPも見つけましたが、そこに隠された宝石があるかどうか疑問に思っていますか?

0 投票する
9 に答える
70214 参照

linux - grep を使用してファイル内のコンテンツを検索し、一致する場合は移動します

grep を使用して、移動する必要があるファイルのリストを生成しています。

このリストを mv コマンドに渡して、ファイルを別の場所に移動するにはどうすればよいですか?

0 投票する
6 に答える
9728 参照

bash - ファイル内のトークンの出現回数をカウントする

各 http リクエストのタイムスタンプを含むサーバー アクセス ログがあり、毎秒のリクエスト数を取得したいと考えています。sed、およびを使用してcut -c、これまでのところ、ファイルを次のようなタイムスタンプだけに切り詰めることができました。

2008 年 9 月 22 日 20:00:21 +0000 2008 年 9 月 22
日 20:00:22 +0000 2008 年
9 月 22 日 20:00:22 +0000 2008 年 9 月
22 日 20:00:22 +0000
22- 2008 年 9 月 20:00:24 +0000
2008 年 9 月 22 日 20:00:24 +0000

私が取得したいのは、それぞれの一意のタイムスタンプがファイルに表示される回数です。たとえば、上記の例では、次のような出力を取得したいと考えています。

2008 年 9 月 22日 20:00:21 +0000: 1 2008 年
9 月 22 日 20:00:22 +0000: 3 2008 年
9 月 22 日 20:00:24 +0000: 2

sort -uタイムスタンプのリストを一意のトークンのリストにフィルターして、grepのように使用できることを期待していました

しかし、これは一致する行の総合計の 1 つの行を生成するだけです。

これは、いくつかのユーティリティをつなぎ合わせて 1 行で実行できることは知っていますが、どのユーティリティかはわかりません。誰でも知っていますか?

0 投票する
5 に答える
7338 参照

debugging - 色付きのgrep?

ログファイルなどに色を付けると、物事行動を探すときに概要がよくわかることがあります

grep に色付け機能があることがわかりました

他にどのような方法がありますか?

0 投票する
3 に答える
1419 参照

shell - grep データを日付ベースのファイル名に転送するシェル スクリプトを作成するにはどうすればよいですか?

私は基本的にこれをしたい:

...もちろん、ファイル名はexample.com.2008-09-27-11:21:30.log です

これを crontab に入れて、毎日実行します。