簡単で実用的な例を使用した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行ずつ挿入するために使用されます。