GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでの貼り付けコマンド(行のマージ)

貼り付け ファイルの行を水平方向にマージできるコマンドです。タブで区切られた、引数として指定された各ファイルの順番に対応する行で構成される行を出力します。

このチュートリアルでは、貼り付けの使用方法を説明します コマンド。

貼り付けの使用方法 コマンド#

貼り付け はあまり知られていない、使用されているLinuxおよびUnixコマンドラインユーティリティの1つです。

pastの一般的な構文 コマンドは次のとおりです:

paste [OPTION].. [FILE]...

入力ファイルが提供されていない場合、または-の場合 引数として指定されているpaste 標準入力を使用します。

次のファイルがあるとします。

file1
Iron 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 特殊文字を含むファイル名を処理するコマンド。

結論#

貼り付け コマンドは、指定されたファイルの対応する行をマージするために使用されます。

ご質問やご意見がございましたら、お気軽にコメントをお寄せください。


Linux
  1. Linuxwcコマンド

  2. Linux での ln コマンドの例

  3. Linux での file コマンドの例

  1. Linuxでの8つのヘッドコマンドの例

  2. Linuxでの8つのStatコマンドの例

  3. Linuxgrepコマンド

  1. Linuxテールコマンド

  2. Linuxタッチコマンド

  3. LinuxでのCatコマンド