从文件名中提取部分文本

时间:2018-01-09 13:44:29

标签: bash shell substring glob

我有以下名称的文件,每个文件名包含区号和门牌号的信息。我是脚本新手。如何编写用于提取区号和门牌号的bash脚本?

Console.ReadKey();

1 个答案:

答案 0 :(得分:0)

您的文件名不符合[this]评论中提到的模式。但我希望这是一个错字。如果是这种情况,您可以采用与下述类似的术语:

find . -type f -name "ID-Final*" -exec awk -vfile={} 'BEGIN{
split(file,res,"-|_");
printf "Area Code : %s House Number : %s%s",res[4],res[5],ORS
}' \;
Area Code : 311 House Number : 004
Area Code : 14 House Number : 28
Area Code : XT House Number : Se3
Area Code : XT House Number : Se11
Area Code : 301 House Number : 002

好吧,如果遗漏的-/_是故意的,那么你需要的不仅仅是这个简单的awk来解决这个问题。

相关问题