問題タブ [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.
search - ファイルをgrepしますが、周囲のいくつかの行を表示しますか?
文字列を表示したいのですがgrep
、一致した行だけでなく、前の 5 行と次の 5 行も表示します。どうすればこれを行うことができますか?
regex - grep を使用して壊れた NMEA ログ文を見つけるにはどうすればよいですか?
私の GPS ロガーは時折、ログ ファイルの最後に「未完成」の行を残します。最後までだと思いますが、念のため全行確認したいと思います。
サンプルの完全な文は次のようになります。
$
行は記号で始まり*
、2 文字の 16 進チェックサムで終わる必要があります。チェックサムが正しいかどうかは気にしません。存在するだけです。チェックサムがなく、すべてのファイルの先頭にある「ADVER」文も無視する必要があります。
次の Python コードが機能する可能性があります。
grep
またはawk
何か簡単なものでそれを行う方法はありますか?grep
どうすれば自分のやりたいことができるようになるのか、まったくわかりません。
更新: @Motti と @Paul に感謝します。次のようにして、ほぼやりたいことを実行できましたが、機能する$
前に一重引用符を使用して末尾を削除する必要がありました。
さらに 2 つの疑問が生じます。空白行を無視するにはどうすればよいですか? そして、最後の 2 つの s を組み合わせることができgrep
ますか?
regex - 一意の部分文字列に一致する正規表現
これは、私が覚えることができなかった基本的な正規表現のテクニックです。かなり一般的な正規表現の実装 (grep または grep -E など) を使用しているとしましょう。.sty
ファイルのリストを作成して、またはで終わるファイルに一致させる場合.cls
、どうすればよいでしょうか?
linux - Linux で grep を使用して DOS 行末 (CRLF) を含むファイルを検索するにはどうすればよいですか?
Linux で grep を使用して、DOS の行末を含むファイルを検索したいと考えています。このようなもの:
上記rn
は、望ましいものではないリテラルに一致するようです。
この出力は xargs を介して todos にパイプされ、このように crlf が lf に変換されます
windows - Windows に適した grep ツールは何ですか?
Windows 用のgrepツールに関する推奨事項はありますか? 理想的には、64 ビット OS を活用できるもの。
もちろん、私はCygwinを認識しており、 PowerGREPも見つけましたが、そこに隠された宝石があるかどうか疑問に思っていますか?
linux - grep を使用してファイル内のコンテンツを検索し、一致する場合は移動します
grep を使用して、移動する必要があるファイルのリストを生成しています。
このリストを mv コマンドに渡して、ファイルを別の場所に移動するにはどうすればよいですか?
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 行で実行できることは知っていますが、どのユーティリティかはわかりません。誰でも知っていますか?
debugging - 色付きのgrep?
ログファイルなどに色を付けると、物事や行動を探すときに概要がよくわかることがあります
grep に色付け機能があることがわかりました
他にどのような方法がありますか?
shell - grep データを日付ベースのファイル名に転送するシェル スクリプトを作成するにはどうすればよいですか?
私は基本的にこれをしたい:
...もちろん、ファイル名はexample.com.2008-09-27-11:21:30.log です
これを crontab に入れて、毎日実行します。