AWK命令查找扩展问题

时间:2019-04-11 18:00:12

标签: bash shell unix

我正在使用awk命令在脚本中获取文件扩展名,但是在一种情况下失败了,我需要一些建议。

这是我的“ Search_directory”中的两个输入文件。我的Awk命令能够对文件1起作用,但无法说“源行号为1”。 awk:0602-533无法找到或打开文件”。我缺少什么。请提示。tnx!

File 1: hm101i.39.TF010J.TXT
File 2 : hm101i.39.TF010 JUNK.TXT


for file in "$SEARCH_DIR"/*; do
 extn=$(echo $file | awk -F '.' '{print $NF}')
done

1 个答案:

答案 0 :(得分:1)

您不需要awk,请改用bash的${parameter##word}扩展功能。喜欢:

ext=${file##*.}

这只是删除了$file中与*.相匹配的最长子串,这是一个全局模式。

file='hm101i.39.TF010J.TXT'
$ echo ${file##*.}
TXT
相关问题