’, Â, � etc... How to fix strange encoding characters in WP or other SQL database
目次:
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
コマンドは、指定されたファイルの対応する行をマージするために使用されます。