例を使用したUnixのカットコマンド

簡単で実用的な例を使用したUnixのカットコマンドの学習:

Unixには、次のことができる多数のフィルターコマンドが用意されています。フラットファイルデータベースの処理に使用されます。これらのフィルターコマンドをチェーン化して、1つのコマンドで一連の操作を実行できます。

フラットファイルデータベースは、レコードのテーブルを含むファイルであり、各レコードには区切り文字で区切られたフィールドが含まれます。このようなデータベースでは、レコード間に構造的な関係はなく、インデックスを作成するための構造もありません。

例を使用したUnixのカットコマンド

カットコマンドは、ファイルから指定された数の文字または列を抽出します。特定の数の列をカットするには、区切り文字を指定することが重要です。区切り文字は、テキストファイル内の列の区切り方法を指定します

例:スペース、タブ、またはその他の特殊文字の数。

構文:

cut 

cutコマンドは、さまざまなレコード形式を処理するためのいくつかのオプションをサポートしています。固定幅フィールドの場合、-cオプションが使用されます。

$ cut -c 5-10 file1

このコマンドは、各行から5〜10文字を抽出します。

区切り文字で区切られたフィールドの場合、-dオプションが使用されます。デフォルトの区切り文字はタブ文字です。

$ cut -d ",” -f 2,6 file1

このコマンドは、区切り文字として「、」文字を使用して、各行から2番目と6番目のフィールドを抽出します。

例:

data.txtファイルの内容が次のとおりであると想定します。

このファイルに対して次のコマンドが実行されます:

$ cut -c 5 data.txt

出力は次のようになります。

o1234

元のファイルで次のコマンドを実行した場合:

$ cut -c 7-15 data.txt

出力は次のようになります。

ee_id; EmpEmployee1Employee2Employee3Employee4

元のコマンドで次のコマンドを実行した場合ファイル:

$ cut -d ",” -f 1-3 data.txt

出力は次のようになります。

結論

データベースを処理するための2つの強力なコマンドは次のとおりです。カット&ペースト’。 Unixのcutコマンドは、ファイル内の各行の指定された部分を抽出するために使用され、pasteコマンドは、あるファイルの内容を別のファイルに1行ずつ挿入するために使用されます。

Write a Comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です