貼り付け ファイルの行を水平方向にマージできるコマンドです。タブで区切られた、引数として指定された各ファイルの順番に対応する行で構成される行を出力します。
このチュートリアルでは、貼り付けコード>の使用方法を説明します コマンド。
貼り付けの使用方法 コマンド#
貼り付け はあまり知られていない、使用されているLinuxおよびUnixコマンドラインユーティリティの1つです。
pastの一般的な構文 コマンドは次のとおりです:
paste [OPTION].. [FILE]...
入力ファイルが提供されていない場合、または-の場合 引数として指定されているpaste 標準入力を使用します。
次のファイルがあるとします。
file1Iron Man
Thor
Captain America
Hulk
Spider Man
file2 Black Widow
Captain Marvel
Dark Phoenix
Nebula
オプションpasteなしで呼び出された場合 引数として指定されたすべてのファイルを読み取り、スペースで区切られたファイルの対応する行を水平方向にマージします:
paste file1 file2 Iron Man Black Widow
Thor Captain Marvel
Captain America Dark Phoenix
Hulk Nebula
Spider Man
画面に出力を表示する代わりに、>を使用してファイルにリダイレクトできます。 、>> 演算子:
paste file1 file2 > file3
ファイルが存在しない場合は作成されます。 >コード> >> の間に、演算子は既存のファイルを上書きします 演算子は出力をファイルに追加します。
-d 、-区切り文字 オプションを使用すると、デフォルトの TABの代わりに区切り文字として使用する文字のリストを指定できます。 セパレーター。
各区切り文字は連続して使用されます。リストが使い果たされたら、貼り付け 最初の区切り文字から再開します。
_を使用するには (アンダースコア) TABの代わりに区切り文字としての文字 、次のように入力します:
paste -d '_' file1 file2 Iron Man_Black Widow
Thor_Captain Marvel
Captain America_Dark Phoenix
Hulk_Nebula
Spider Man_
2つの区切り文字を使用する例を次に示します。
paste -d '%|' file1 file2 file1 1番目と2番目のファイルの行は、区切り文字リストの最初の文字で区切られています。 2番目と3番目のファイル行は2番目の区切り文字で区切られています。
さらにファイルが指定された場合は、貼り付け リストの最初から再開します。
Iron Man%Black Widow|Iron Man
Thor%Captain Marvel|Thor
Captain America%Dark Phoenix|Captain America
Hulk%Nebula|Hulk
Spider Man%|Spider Man
-s 、-シリアル オプションはpasteを指示します 各ファイルの1行ではなく、一度に1つのファイルの行を表示します。
paste -s file1 file2 このコマンドは、指定されたファイルのすべての行を別々の行にマージします:
Iron Man Thor Captain America Hulk Spider Man
Black Widow Captain Marvel Dark Phoenix Nebula
-zと一緒に使用する場合 、-ゼロで終了 オプション、貼り付け デフォルトの改行文字の代わりにヌル文字を使用して項目を区切ります。この動作は、貼り付け時に便利です。 find -print0と組み合わせて使用されます およびxargs-0 特殊文字を含むファイル名を処理するコマンド。
結論#
貼り付け コマンドは、指定されたファイルの対応する行をマージするために使用されます。
ご質問やご意見がございましたら、お気軽にコメントをお寄せください。