cut command unix with examples
経験豊富なPDFのSQLServer2012インタビューの質問と回答
シンプルで実用的な例を使用して、UnixでCutコマンドを学習します。
Unixには、フラットファイルデータベースの処理に使用できる多数のフィルターコマンドが用意されています。これらのフィルターコマンドをチェーン化して、1つのコマンドで一連の操作を実行できます。
フラットファイルデータベースは、レコードのテーブルを含むファイルであり、各レコードには区切り文字で区切られたフィールドが含まれています。このようなデータベースでは、レコード間に構造的な関係はなく、インデックスを作成するための構造もありません。
例を使用したUnixのカットコマンド
cutコマンドは、ファイルから指定された数の文字または列を抽出します。特定の数の列をカットするには、区切り文字を指定することが重要です。区切り文字は、テキストファイルで列を区切る方法を指定します
例: スペース、タブ、またはその他の特殊文字の数。
構文:
cut (options) (file)
cutコマンドは、さまざまなレコード形式を処理するためのいくつかのオプションをサポートしています。固定幅フィールドの場合、-cオプションが使用されます。
最高の無料レジストリクリーナーは何ですか
$ cut -c 5-10 file1
このコマンドは、各行から5〜10文字を抽出します。
区切り文字で区切られたフィールドの場合、-dオプションが使用されます。デフォルトの区切り文字はタブ文字です。
$ cut -d “,” -f 2,6 file1
このコマンドは、区切り文字として「、」文字を使用して、各行から2番目と6番目のフィールドを抽出します。
例:
data.txtファイルの内容が次のとおりであると想定します。
Employee_id; Employee_name; Department_name; Salary
10001;従業員1;電気; 20000
10002;従業員2;機械的; 30000
10003;従業員3;電気; 25000
10004;従業員4;市民; 40000
そして、次のコマンドがこのファイルで実行されます。
$ cut -c 5 data.txt
出力は次のようになります。
o 1 2 3 4
次のコマンドが元のファイルで実行された場合:
oraclesqlインタビューの質問と回答pdf
$ cut -c 7-15 data.txt
出力は次のようになります。
ee_id; Emp Employee1 Employee2 Employee3 Employee4
次のコマンドが元のファイルで実行された場合:
$ cut -d “,” -f 1-3 data.txt
出力は次のようになります。
Employee_id;Employee_name;Department_name 10001;Employee1;Electrical 10002; Employee2; Mechanical 10003;Employee3;Electrical 10004; Employee4; Civil
結論
データベースを処理するための2つの強力なコマンドは、「切り取り」と「貼り付け」です。 Unixのcutコマンドは、ファイル内の各行の指定された部分を抽出するために使用され、pasteコマンドは、あるファイルの内容を別のファイルに1行ずつ挿入するために使用されます。