序文 日常の開発では、サーバー上でさまざまなテキストやログの表示操作を実行する必要があることがよくあります。この記事では、主によく使用されるテキストとログの表示スキルを要約してまとめ、後で表示して使用できるように収集できるようにします。 ログ情報を表示するtailコマンド リアルタイム監視ログ: tail -f ファイル名 10 行のログ情報をリアルタイムで監視: tail -10f ファイル名 ログの最後にあるログ情報の最後の 100 行を表示します。 tail -n 100 ファイル名 100 行目以降のログ情報を表示します。 tail -n +100 ファイル名 テキスト情報を表示するためのheadコマンド 最初の 100 行のテキストを表示します。 head -n 100 ファイル名 最後の100行のテキストを表示する head -n -100 ファイル名 テキスト情報を表示するcatコマンド すべてのテキストコンテンツを表示 cat ファイル名 テキストの途中にある特定の行範囲の内容を表示します。たとえば、テキスト ファイルの 100 行目から 120 行目の内容を表示します。 cat -n ファイル名 |tail -n +100|head -n 20 ただし、個人的には、このコマンドを使用してテキストを検索して表示するのは、表示が面倒すぎるため好きではありません。記事の下に、より簡単なコマンド操作があります。 tacViewテキスト情報 これは cat コマンドと少し逆です。cat コマンドはテキストの内容を最初から最後まで表示しますが、tac コマンドはログの内容をテキストの最後から最初まで表示します。 tacファイル名 たとえば、cat コマンドと tac コマンドを使用して、同じコンテンツを同時に表示します。 異なるコマンドを使用してテキストを表示すると、テキスト コンテンツの順序が逆になることがわかります。 テキストコンテンツを検索 grep は、正規表現を使用してテキストを検索し、一致する行を出力できる強力なテキスト検索ツールです。 grep コマンドのよく使われる方法: 複数のファイルで検索: grep "match_pattern" file_1 file_2 file_3 ... マーカーマッチングカラー --color=auto オプション: grep "match_pattern" ファイル名 --color=auto //[ここでのカラー項目は、ドキュメントの説明に応じて選択できます: always、never、auto] -v オプションを除くすべての行を出力するには: grep -v "match_pattern" ファイル名 正規表現 -E オプションを使用します。 grep -E "[1-9]+" 一致するコンテンツオプションのみを出力します: grep -o -E "[az]+." 行 ファイルまたはテキスト内で一致する文字列を含む行数をカウントします -c オプション: grep -c "テキスト" ファイル名 一致する文字列を含む行の数を出力します -n オプション: grep "テキスト" -n ファイル名 grep コマンドが実現できる機能を理解すると、実際の作業で柔軟に使用できるようになります。 場合によっては、特定の期間のログ情報を表示する必要があることがあります。この場合、grep コマンドを使用してこの機能を実現できます。たとえば、2019 年 8 月 6 日の 22:00 から 1 時間以内のログ情報を表示する場合は、次のコマンドを入力します。 grep '2019-08-06 22' ファイル名 これにより、表示したい情報の範囲をすばやく見つけることができます。 grep コマンドは標準入力データを受け取ることができるため、通常はパイプ コマンド シンボル "|" を使用して標準出力で検索操作を実行できます。 たとえば、次のコマンドに示すように、最初にファイルの内容を読み取り、次にコンテンツ フィルタリング用のパイプラインを使用してその内容を grep に転送します。 cat log.file |grep -n '2019-08-06 22:43' grep コマンドを使用するだけでなく、sed コマンドを使用して対応する効果を実現することもできます。 sed は、ファイル (または入力) を行ごとに処理し、結果を画面に送信する非対話型エディターです。 初心者にとっては、概念を説明するよりも、実用的な例をいくつか挙げる方が直接的かもしれません。 sed コマンドのよく使われるメソッド: ファイルの最初の行のみを印刷する sed -n '1p' ファイル名 ファイルの1行目から10行目までの内容を表示します sed -n '1,10p' ファイル名 テキストの最初の行を削除する sed '1d' ファイル名 テキスト内の特定の文字列を置き換える sed 's/目的のコンテンツ/置換されたコンテンツ/g' 例えば、sed 's/1/one /g' filenameは1をoneに置き換えます。 sed コマンドの基本的な使い方を理解した後は、実際の作業シナリオで何度も使用して、sed コマンドの理解を深めることができます。 たとえば、2019-08-06 22:43-22:44 間のログ レコードを表示するなど、日付範囲を指定するには、sed コマンドを使用します。 sed -n '/2019-08-06 22:43/,/2019-08-06 22:44/p' ファイル名 前述のように、ログファイルの特定のセクションを表示するには、head コマンドと tail コマンドを併用できますが、この操作は少し面倒です。sed コマンドを使用して操作を実行してみてください。 たとえば、ログの 1 行目から 20 行目までを確認します。 nl ログファイル | sed -n '1,10p' ページをめくるにはmoreコマンドを使用します 表示するログ ファイルが大きすぎる場合は、more コマンドを使用してページ内を検索できます。たとえば、各ページに 10 個のデータ情報が表示されるように設定します。 ファイル名 -10 以上 more コマンドを使用すると、各ページに表示されているデータを表示でき、スペースバーを押すと次のページにジャンプできます。同時に、現在読んでいるテキストコンテンツの基本的な進行状況もウィンドウに表示されます。 ここまで説明してきたので、いくつかの操作シナリオをシミュレートしてみましょう。 キーワード「test」の最後の出現のログ記録を表示します。 grep 'test' -A 10 log.file | tail -n 11 ここでは、grep コマンドのいくつかのパラメータの意味を理解する必要があります。
tail -n 11 コマンドは、現在の 10 行と一致する行を表示します。 ログ内のキーワード「test」を含む行の数を数えるだけです 対応するコマンド: grep 'テスト' ./log.file |wc -l ここでは、まずテキスト コンテンツを標準出力に出力し、次にパイプを使用してデータ情報を wc コマンドに渡して統計情報を取得します。 wcコマンドのよく使われるパラメータ
Linux でテキスト情報を表示するテクニックは、この記事で紹介したものよりもはるかに多くあります。そのため、実際の作業では、作業効率の向上に役立つテクニックをさらにまとめ、まとめることもできます。 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。 以下もご興味があるかもしれません:
|
>>: MySQL8 でパスワードを忘れた後にパスワードをリセットする方法 (MySQL の古い方法は機能しません)
この記事では、例を使用して、MySQL でスケジュールされたタスクを設定する方法について説明します。...
Docker パッケージは、デフォルトの CentOS-Extras リポジトリにすでに含まれていま...
最近、データベース関連の操作が多くなり、会社の既存の仕様はあまり包括的ではありません。インターネット...
この記事では、MySQL 5.7 で追加された json フィールド タイプの使用方法を例を使って説...
この記事では、IP入力ボックスを実装するための react+antd.3x の具体的なコードを参考ま...
異なるブラウザ間でページの表示を一致させるためには、フロントエンド開発において CSS スタイルのク...
目次概要解決策 1: クロージャ解決策2: 構造を分割する解決策3:解決策4: setTimeout...
この記事では、アニメーション効果の非表示と表示を実現するためのJQueryの具体的なコードを参考まで...
MySQL は、スウェーデンの会社 MySQL AB によって開発されたリレーショナル データベース...
一般的に、MySQL はデフォルトでさまざまなストレージ エンジンを提供しており、次のように表示され...
目次導入例要約する導入$属性すべての親コンポーネントのプロパティを継承します (props を通じて...
そこで、この問題を解決するために埋め込みフレームワークを導入します。具体的な原則は、フォームがデータ...
必要:バックグラウンド管理では、次のようなレイアウトでデータを表示する必要があることがよくあります。...
目次gzip 圧縮を使用する理由は何ですか? nginxはgzipを実装するgzip処理nginx ...
アカウントにログイン DOCKER_REGISTRY=registry.cn-hangzhou.al...