重命名多个文件名(删除文件名结尾)

发布于 2024-12-10 18:03:45 字数 801 浏览 0 评论 0原文

我想将这些文件重命名为不以 (.processed2011*) 结尾,

因此,基本上,重命名

self_reported_user_activity_1404414367_131826464204632784.csv.processed20111011014111557
self_reported_user_activity_1404539338_131826361077732732.csv.processed20111011021401718 self_reported_user_activity_1404418376_131826222854532675.csv.processed20111011014301356
self_reported_user_activity_1404539858_131826370284032733.csv.processed20111011021431708

self_reported_user_activity_1404414367_131826464204632784.csv self_reported_user_activity_1404539338_131826361077732732.csv self_reported_user_activity_1404418376_131826222854532675.csv self_reported_user_activity_1404539858_131826370284032733.csv


我的“重命名”命令如下(不带正则表达式):

NAME 重命名 - 重命名文件 概要 重命名为文件...

谢谢

I would like to rename these files to not have the ending of (.processed2011*)

So, basically, rename

self_reported_user_activity_1404414367_131826464204632784.csv.processed20111011014111557
self_reported_user_activity_1404539338_131826361077732732.csv.processed20111011021401718
self_reported_user_activity_1404418376_131826222854532675.csv.processed20111011014301356
self_reported_user_activity_1404539858_131826370284032733.csv.processed20111011021431708

to

self_reported_user_activity_1404414367_131826464204632784.csv
self_reported_user_activity_1404539338_131826361077732732.csv
self_reported_user_activity_1404418376_131826222854532675.csv
self_reported_user_activity_1404539858_131826370284032733.csv


My 'rename' command is the following (without regex):

NAME
rename - Rename files
SYNOPSIS
rename from to file...

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

如果没结果 2024-12-17 18:03:45

我会尝试使用“剪切”命令。像这样的事情:

for f in *
do
  g=`cut -d"." -f2`
  mv $f $g
done

I would try using the "cut" command. Something like this:

for f in *
do
  g=`cut -d"." -f2`
  mv $f $g
done
原谅过去的我 2024-12-17 18:03:45

尝试 ${string%substring} ,它会从字符串后面删除 substring 的最长匹配项。因此,如果 line 包含 self_...

newline=${line%.*}

Try ${string%substring} which deletes the longest match of substring from the back of the string. So if line contains a self_...:

newline=${line%.*}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文