文件操作 绝对路径去除 bwa

7.文件操作-2
/mnt/sdb/share/bin/linux-demo/file2 目录中有200个shell文件
依次对文件做如下操作——
(3)名字是2位数字的文件(如50、60等)中bwa的绝对路径去除,如“/home/taoye/mybin/Module_Mapping//”

引用 皆我百晓生 小程序回复内容作答:
要完成该操作,可以使用以下代码片段来解决问题:

#!/bin/bash

files=$(find /mnt/sdb/share/bin/linux-demo/file2 -name '[0-9][0-9]' -type f)  # 查找名字是2位数字的文件

for file in $files
do
    filename=$(basename $file)  # 获取文件名
    newfilename=${filename/bwa/}  # 去除文件名中的 "bwa" 字符串
    dirname=$(dirname $file)  # 获取文件所在的目录路径
    mv $file $dirname/$newfilename  # 重命名文件
done

保存该代码到一个脚本文件(例如 remove_bwa.sh),然后在终端中执行该脚本,即可完成对文件操作。

请确保你在执行该脚本之前,仔细检查并确认路径和文件的情况,以确保没有意外的数据丢失或改动。