数値名でファイルを分割する方法は?

数値名でファイルを分割する方法は?

テキストファイルを1024行のファイルに分割しようとしているので、スイッチをsplit使用して実行します。-d

split -d -l 300 ./list.lst

奇妙な名前があります。で始まり、xファイル名x89x9000。ファイル名を次のように指定したいと思います。

1.lst
2.lst
3.lst
...

ありがとうございます。

答え1

少なくともGNU Coreutilsバージョンでは、split次のようにすることができます。

split -l300 --numeric-suffixes=1 --suffix-length=1 --additional-suffix=".lst"  file ""

""空のプレフィックス(xaデフォルトのファイル名の一部)を指定し、--numeric-suffixes代替エントリ-d(常に0から始まる)を使用するために使用します。

また、分割されるファイルに9 x 300行以下が含まれていると想定しています。それ以外の場合はsplitエラーが発生します。output file suffixes exhausted

前任者。

$ split -l300 --numeric-suffixes=1 --suffix-length=1 --additional-suffix=".lst" --verbose file ""
creating file '1.lst'
creating file '2.lst'
creating file '3.lst'
creating file '4.lst'

関連情報