我有一个包含常用文件的文件夹:
#1_name.apk
#2_name2.apk
#3_name_name_name.apk
我想更改所有文件的名称,只删除 起始#1_
我试着这样做:
for file in *; do echo $file | mv ./$file $(awk -F '[/_]' '{print $2}'); done
问题是我在_
这样的文件名中有多个#3_name_name.apk
。
我的问题是,如何仅拆分开始标记?
感谢.....
答案 0 :(得分:1)
for file in *; do echo $file; mv "$file" "${file:3}"; done
这假定需要删除文件名中的3个前导字符。
答案 1 :(得分:0)
您可以使用BASH的字符串操作:
s='#3_name_name_name.apk'
echo "${s#*_}"
name_name_name.apk