我有以下名称的文件,每个文件名包含区号和门牌号的信息。我是脚本新手。如何编写用于提取区号和门牌号的bash脚本?
Console.ReadKey();
答案 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
来解决这个问题。