我正在使用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
答案 0 :(得分:1)
您不需要awk,请改用bash的${parameter##word}
扩展功能。喜欢:
ext=${file##*.}
这只是删除了$file
中与*.
相匹配的最长子串,这是一个全局模式。
file='hm101i.39.TF010J.TXT'
$ echo ${file##*.}
TXT