使用前缀分割文件

使用前缀分割文件

我需要将一个文件分成 5 个部分,但棘手的部分是将数字附加在文件名的前缀中而不是末尾。

split -n 5 -d -a 2 "$file" "$file"

文件名:- 文件 = 文本

创建 text01 但我想要 01text。

答案1

使用 GNU split

split -n 5 -d -a 2 --additional-suffix="$file" "$file" ""

答案2

使用 sed

$ ls bob*
bob-00  bob-01  bob-02  bob-03

$ ls bob* | sed 's,\(bob-\(.*\)\),mv \1 \2-bob,' | sh -x 
+ mv bob-00 00-bob
+ mv bob-01 01-bob
+ mv bob-02 02-bob
+ mv bob-03 03-bob

$ ls *bob
00-bob  01-bob  02-bob  03-bob

我使用“bob-”而不是“text”,但它很容易适应

相关内容