我想分割一个大型集合,如果是文本文件。这是我目前使用的脚本
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中做到这一点?
答案 0 :(得分:4)
在bash中,表单
${variable%suffix}将扩展为
variable
的内容,其中 suffix
从最后删除。
当您将新文件前缀指定为split
时,可以使用此方法:
for file in *.txt
do
split -b 120k "$file" "${file%.txt}"_
done