gpt4 book ai didi

linux - 捕获名称的一部分,以便我可以在 linux 中循环

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:16:00 26 4
gpt4 key购买 nike

我如何捕获文件名中的模式并在 Linux 中使用它?

文件夹中的示例包含这些文件:
BBB137O19_rc.fa
BBB921N08_cleaned.fa
BBB002O19_cc.fa

我想捕获文件名的前半部分,并用它来做重命名、运行程序等事情。显然,basename 是贪婪的,适用于扩展名之前的所有内容。

提前致谢

我试过这个命令但是失败了
for i in *.fa; base=$(basename $i _*.fa); comb="${base}_ec.txt"; mv ec.txt $梳子;完成

最佳答案

您可以使用 BASH 字符串操作:

s='BBB921N08_cleaned.fa'

echo "${s%%_*}"
BBB921N08

关于linux - 捕获名称的一部分,以便我可以在 linux 中循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30009893/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com