bash脚本中文件名扩展名列表中的一行
发布时间:2020-12-16 01:44:40 所属栏目:安全 来源:网络整理
导读:我目前有以下代码行: ls /some/dir/prefix* | sed -e 's/prefix.//' | tr 'n' ' ' 哪个可以达到我想要的目的: 获取以prefix开头的文件列表 从每个字符串中删除路径和前缀 删除换行符并替换为空格以供以后处理. 例如: /some/dir/prefix.hello/some/dir/pr
我目前有以下代码行:
ls /some/dir/prefix* | sed -e 's/prefix.//' | tr 'n' ' ' 哪个可以达到我想要的目的: >获取以prefix开头的文件列表 例如: /some/dir/prefix.hello /some/dir/prefix.world 应该成为 hello world 但我觉得有更好的方法可以做到这一点.有没有更好的方法在一行中做到这一点? 解决方法
这是一个使用内置插件的双线程:
fnames=(some/dir/prefix*) echo "${fnames[@]##*.}" 这是如何工作的: > fnames =(some / dir / prefix *)创建一个包含所有以prefix开头的文件的数组,避免解析ls带来的所有问题 如果你在单线上弯曲,只需加入两个命令&&. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |