LoginSignup
0
0

More than 1 year has passed since last update.

【Linux】splitコマンドで行の途中で分割しない(numberオプション)

Posted at

splitコマンドでファイルを分割すると行の途中で切れちゃう…

splitコマンドで行数分割ではなくnumberオプションで分割すると

split --number=2 --additional-suffix=.csv hoge.csv 

のようにやると行の途中でもファイルが分割されてしまいます。そういう場合は

split --number=l/2 --additional-suffix=.csv hoge.csv 

とやると行単位でファイルが分割されます。
以下のドキュメントのオプションを参考にしています。

他にも以下のような指定が可能です。

n input の現在のサイズに基づいて n 個のファイルを生成する。
k/n n 個中の k 番目のみを標準出力へ出力する。
l/n n 個のファイルを生成する。行やレコードの途中で分割しない。
l/k/n 同上。ただし、n 個中の k 番目のみを標準出力に出力する。
r/n ‘l’ に似ている。ただし、分配はラウンド・ロビン方式で行う。
(訳注: トランプの親がカードを 1 枚づつ子に配るように、
入力から 1 行 (1 レコード) づつ各出力ファイルに
分配して行く。)
r/k/n 同上。ただし、n 個中の k 番目のみを標準出力に出力する。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0