首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >按名称排序和移动文件(ksh)

按名称排序和移动文件(ksh)
EN

Stack Overflow用户
提问于 2018-06-04 03:02:11
回答 1查看 268关注 0票数 0

这是目前的命令

#/root/scripts/<script_name>.sh $c $targetdir_dir/$i

我需要文件不仅要移动到targetdir,而且要移动到该目录的某个subfolder

示例:

代码语言:javascript
复制
emea_targetdir
usa_targetdir

如果文件名为region1_filename_extension,则脚本将其移动到targetdir_region1,如果文件名为region2_filename_extension,则将其移动到targetdir_region2,依此类推。

EN

回答 1

Stack Overflow用户

发布于 2018-06-04 03:32:20

尝试以下ksh脚本:-

代码语言:javascript
复制
#!/bin/ksh

files=`ls  *.txt`
for filename in $files
do
    dir_name=`echo $filename | cut -d'_' -f1`
    mkdir -p $dir_name
    mv $filename $dir_name/$xx
done

步骤:-

  1. 此脚本将从当前目录中读取所有.txt文件
  2. ,然后使用'_‘dir分割文件名,如果dir不存在,它将创建一个带有名称第一部分的dir。
  3. ,然后它会按照文件名的第一部分将文件复制到目录中。
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50669954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档