インライン区切り記号を使用して行をn回繰り返します。

インライン区切り記号を使用して行をn回繰り返します。

インライン区切り文字を使用してその行を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))

渡す)

おすすめ記事