从bash中的路径中删除后缀和前缀

平静的

我有以下形式的文件路径:

../healthy_data/F35_HC_532d.dat

我想从中摘录F35_HC_532d我可以从bash的该文件名中删除前缀和后缀,如下所示:

for i in ../healthy_data/*; do echo ${i#../healthy_data/}; done # REMOVES PREFIX

for i in ../healthy_data/*; do echo ${i%.dat}; done # REMOVES SUFFIX

如何合并这些内容,以便在一个命令中将其删除,仅提取我想要的部分?

伊尼安

如果可以使用Awk,这很简单,

for i in ../healthy_data/*
do 
    stringNeeded=$(awk -F/ '{split($NF,temp,"."); print temp[1]}' <<<"$i")
    printf "%s\n" "$stringNeeded"
done

-F/拆分输入字符串/的字符,并$NF表示在这种情况下字符串中的最后一个字段,F35_HC_532d.dat现在该split()函数被调用,去限制器.之前提取的部分dot

的选项/在上述功能AwkPOSIX兼容的。


同样bash不支持嵌套参数扩展,您需要按照以下两个步骤进行修改:-

tempString="${i#*/*/}"
echo "${tempString%.dat}"

在单循环中

for i in ../healthy_data/*; do tempString="${i#*/*/}"; echo "${tempString%.dat}" ; done 

这里有两种折叠语法,"${i#*/*/}"一部分只是将F35_HC_532d.dat存入变量中tempString,在该变量中,我们将.dat部分删除"${tempString%.dat}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R中的前缀后缀和前缀后缀

来自分类Dev

在Prolog中交换列表前缀和后缀

来自分类Dev

如何从给定目录中的文件名中删除前缀和后缀?

来自分类Dev

从变量中删除前缀-bash

来自分类Dev

从变量中删除前缀-bash

来自分类Dev

C中的前缀和后缀增量之间的差异(++ a和a ++)

来自分类Dev

Java中前缀和后缀++运算符之间的区别

来自分类Dev

C#中的前缀和后缀运算符重载

来自分类Dev

如何处理CSS中的后缀和前缀

来自分类Dev

分割并在文件内容中添加后缀和前缀

来自分类Dev

C#中的前缀和后缀运算符重载

来自分类Dev

模式匹配 shell 脚本中的后缀和前缀

来自分类Dev

字符串前缀和后缀在 Swift 中以“:”分隔

来自分类Dev

如何删除gulp注入脚本路径中的路径前缀?

来自分类Dev

删除通用前缀或后缀

来自分类Dev

在C ++中构建前缀Trie(后缀Trie)

来自分类Dev

如何根据后缀从bash完成中删除文件名?

来自分类Dev

如何删除匹配模式的字符串中的前缀,后缀并使用sed分割字符?

来自分类Dev

如何通过在Windows中添加或删除后缀或前缀来重命名多个文件?

来自分类Dev

如何在python中的字符串中添加前缀和后缀

来自分类Dev

前缀和后缀增量

来自分类Dev

C11中的后缀和前缀递增和递减表达式是左值吗?

来自分类Dev

C和Java中的后缀和前缀运算符产生不同的结果

来自分类Dev

删除前缀和后缀并保留中间字符串

来自分类Dev

从元素中删除前缀

来自分类Dev

在bash中将前缀和后缀添加到$ @

来自分类Dev

Windows批处理文件匹配文件名中的前缀和后缀

来自分类Dev

类计时器中的重载前缀和后缀增量。调试时出现问题

来自分类Dev

在.txt文件的每一行中添加前缀和后缀

Related 相关文章

热门标签

归档