如何在unix中获取文件的前n个字符

时间:2013-07-23 10:52:51

标签: unix

我必须检查文件名是否> 45个字符 如果是这样,我需要用前45个字符重命名文件名。

假设我的文件名是12345678901234567890123456789012345678901234567890.txt,那么我的文件名应该重命名为123456789012345678901234567890123456789012345.txt

2 个答案:

答案 0 :(得分:2)

f=12345678901234567890123456789012345678901234567890.txt
touch $f
mv $f "`echo $f|cut -c1-45`.txt"

答案 1 :(得分:2)

这应该有效(假设$f是包含文件名的变量):

[[ ${#f} -gt 45 ]] && mv "$f" "${f:0:45}"
相关问题