在 Unix 中读取文件名的开头并将其插入到另一个文件中

在 Unix 中读取文件名的开头并将其插入到另一个文件中

有人能告诉我复制文件名片段的最佳方法是什么吗?例如

axheMyfile.txt,读取前 4 个唯一字母并将其复制到新的制表符分隔文件中,以便与另一个字符串合并。

我需要对数十个文件执行此操作。谢谢!

答案1

狂欢(和我记得也是这样)参数扩展允许使用以下形式的子字符串${参数:偏移量:长度}。尝试以下操作,您将看到它是如何工作的:-

fname=axheMyfile.txt
echo ${fname:0:4}

还有其他扩展允许基于搜索的子字符串提取,例如${fname%.*}${fname%%.*}将删除。TXT(如果名称中有多个点,则会有所不同)。

相关内容