インライン区切り文字を使用してその行をn回繰り返したい(つまり、追加の行は生成されません)。たとえば、2行のexample.csvファイルの場合
0.1\r\n
0.2\r\n
n = 3で区切り文字でカンマを使用した結果は次のとおりです。
0.1,0.1,0.1\r\n
0.2,0.2,0.2\r\n
n=2で貼り付けコマンドを試してみました。
paste -d, example.csv example.csv
しかし、EOLも貼り付けられました。
0.1\r,0.1\r\n
0.2\r,0.2\r\n
ベストアンサー1
行末を修正した後
dos2unix example.csv
printf
ファイル名をn
複数回繰り返すことができます。
paste -d, $(printf 'example.csv %.0s' {1..10})
または$n
変数の場合は、中seq
かっこ拡張の代わりに使用します。
paste -d, $(printf 'example.csv %.0s' $(seq 1 $n))
(渡す)