linux扩展前使用增量字符拆分文件

时间:2012-03-18 18:20:47

标签: linux bash

我想分割一个大型集合,如果是文本文件。这是我目前使用的脚本

for file in *.txt
do
    split -b 120k "$file" "$file"_
done

当输入文件是

hello_world.txt

分割的文件将是

hello_world.txt_AA
hello_world.txt_AB
hello_world.txt_AC

我希望它像

hello_world_AA
hello_world_AB
hello_world_AC

我如何在linux中做到这一点?

1 个答案:

答案 0 :(得分:4)

在bash中,表单

${variable%suffix}
将扩展为 variable 的内容,其中 suffix 从最后删除。

当您将新文件前缀指定为split时,可以使用此方法:

for file in *.txt
do
    split -b 120k "$file" "${file%.txt}"_
done