web-dev-qa-db-ja.com

区切り文字なしでファイルを貼り付ける

2つのファイルをセパレータなしで縦に結合するにはどうすればよいですか?私はpaste -d"" a bを使おうとしましたが、これはaを与えるだけです。

サンプルファイル:

000    0   0   0
0001000200030004
  10  20  30  40
    2000    4000
            .123
            12.1
1234234534564567
8
Tomas Greif

paste null区切り文字として\0を使用 POSIXで定義

paste -d'\0' file1 file2

-d"" a bの使用は-d a bと同じです。pasteプログラムは3つの引数-da、およびbを参照します。これにより、a区切り文字とb貼り付ける唯一のファイルの名前。

GNUシステム(非組み込みLinux、Cygwinなど))を使用している場合は、以下を使用できます。

paste -d "" file1 file2

-d ""という形式はPOSIXでは指定されておらず、他のプラットフォームではエラーが発生する可能性があります。少なくともBSDと家宝paste区切り文字なしエラーを報告します。

13
cuonglm

解決策は次のとおりです。

paste -d "\0" a b
3
Tomas Greif