unix text processing commands
Unixフィルターのテキスト処理ユーティリティの概要:
このチュートリアルでは、フィルターについて学習してから、さまざまなフィルターコマンドを操作します。フィルタは、stdinから入力を読み取り、出力をstdoutに書き込むコマンドです。
デフォルトでは、シェル端末を使用する場合、 stdin キーボードからのものであり、 stdout ターミナルへです。変更するメカニズム stdin そして stdout 次のチュートリアルで説明します。
Adobe FlashPlayerでSWFを開く方法
このUnixテキスト処理コマンドチュートリアルは、次の3つの部分に分かれています。
- Unixフィルター
- Unixパイプ
- awkやsedなどのその他のフィルターコマンド
Unixビデオ#19:
C ++をどうするか
Unixでのテキスト処理
Unixには、さまざまな方法でテキストを処理するための強力なコマンドが多数用意されています。これらのテキスト処理コマンドは、多くの場合、フィルターとして実装されます。
フィルタは、常に「stdin」から入力を読み取り、「stdout」に出力を書き込むコマンドです。ユーザーは、ファイルリダイレクトと「パイプ」を使用して、必要に応じて「stdin」と「stdout」を設定できます。パイプは、あるコマンドの「stdout」ストリームを次のコマンドの「stdin」ストリームに転送するために使用されます。
いくつかの標準的なフィルターコマンドを以下に説明します。これらのコマンドは、入力ファイルをパラメーターとして受け取ることもできますが、デフォルトでは、ファイルが指定されていない場合、フィルターコマンドとして機能します。
Javaで配列をパラメータとして渡す方法
Unixフィルターコマンド
- グリップ: パターンに一致するstdinの行を見つけて、それらをstdoutに出力します。
- ソート: stdinの行をソートし、結果をstdoutに出力します。
- uniq: stdinから読み取り、一意の(隣接する行とは異なる)をstdoutに出力します。
- ネコ: stdin(およびその他のファイル)から行を読み取り、それらをstdoutに連結します。
- もっと: stdinから行を読み取り、stdoutにページ付けされたビューを提供します。
- 切る: stdinの各行から指定されたバイト、文字、またはフィールドを切り取り、stdoutに出力します。
- ペースト: stdin(およびその他のファイル)から行を読み取り、それらを1行ずつstdoutに貼り付けます。
- 頭: stdin(およびその他のファイル)から最初の数行を読み取り、それらをstdoutに出力します。
- 尾: stdin(およびその他のファイル)から最後の数行を読み取り、それらをstdoutに出力します。
- トイレ: stdinから読み取り、改行、単語、およびバイト数をstdoutに出力します。
- tr: stdinから読み取った文字を翻訳または削除し、stdoutに出力します。
次に、これらのコマンドのいくつかを詳しく見ていきましょう。
コマンド | grep-ファイル内のパターン検索用のコマンドであり、指定されたパターンを含む行を出力します。ファイル名が記載されていない場合、grepはstdinで検索します。 |
---|---|
一般的な構文 | $ grep (オプション)パターン(ファイル名…) |
例 | $ grep ‘(A-M)’ file1 AからMの範囲の大文字を含む行を印刷します |
コマンド | wc-ファイル内の行、単語、文字の数を数えるコマンドです |
---|---|
一般的な構文 | $ wc (オプション)…。(ファイル) |
例 | $ cat file1 こんにちは ごきげんよう $ wc file1 2 5 20 file1 行数-2 言葉の数-5 文字数(バイト)-20 |
コマンド | more-このコマンドは、一度に1画面ずつページを表示するために使用されます |
---|---|
一般的な構文 | その他の(オプション)ファイル… |
例 | $ ls -l |もっと ファイルとディレクトリの長いリストを一度に1画面ずつ表示します |
コマンド | 貼り付け:このコマンドは、2つのファイルの内容を貼り付けるために使用されます。 |
---|---|
一般的な構文: | (オプション)…。(ファイル)…を貼り付けます。 |
例: | file1file2を貼り付けます このコマンドは、file1とfile2の内容を結合します |
このチュートリアルを楽しんでいただけたでしょうか。 Unixパイプを使用したUnixでのテキスト処理の詳細については、今後のチュートリアルをご覧ください。