アンドロイド

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

’, Â, � etc... How to fix strange encoding characters in WP or other SQL database

’, Â, � etc... How to fix strange encoding characters in WP or other SQL database

目次:

Anonim

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

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

paste コマンドの使用方法

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

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

paste…..

入力ファイルが指定されていない場合、または引数として - が指定されている場合、 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 -delimiters オプションを使用すると、デフォルトの TAB セパレーターの代わりに区切り文字として使用される文字のリストを指定できます。

各区切り文字は連続して使用されます。 リストが使い果たされると、最初の区切り文字から再び paste が始まります。

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

最初と2番目のファイルの行は、区切り文字リストの最初の文字で区切られています。 2番目と3番目のファイル行は、2番目の区切り文字で区切られます。

さらにファイルが指定されている場合は、リストの先頭から paste が再開されます。

Iron Man%Black Widow|Iron Man Thor%Captain Marvel|Thor Captain America%Dark Phoenix|Captain America Hulk%Nebula|Hulk Spider Man%|Spider Man

-s --serial オプションは、各ファイルの1行ではなく、一度に1ファイルの行を表示するように paste に指示します。

paste -s file1 file2

このコマンドは、指定されたファイルのすべての行を別々の行にマージします。

Iron Man Thor Captain America Hulk Spider Man Black Widow Captain Marvel Dark Phoenix Nebula

-z 、-- --zero-terminated オプションと共に使用すると、 paste はデフォルトの改行文字の代わりにヌル文字を使用して項目を区切ります。 この動作は、 paste find -print0 および xargs -0 コマンドと組み合わせて使用​​して、特殊文字を含むファイル名を処理する場合に便利です。

結論

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

端子ペースト