我需要将一个文件分成 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”,但它很容易适应