I have altered the numbers, abbreviations of states according to how I had it previously in the old gateway (Sonus), I know not all of these are states but this is to make it easier for me to maintain them.
Does this look good?
Thank you
[root@freepbx asterisk]# while IFS=, read -r NPA STATENAME STATE; do echo “rasterisk -x ‘database put NPA $NPA $STATE’”; done < area_codes_by_state.csv
'asterisk -x 'database put NPA NPA STATE
'asterisk -x 'database put NPA 207 DT
'asterisk -x 'database put NPA 216 DT
'asterisk -x 'database put NPA 231 DT
'asterisk -x 'database put NPA 234 DT
'asterisk -x 'database put NPA 248 DT
'asterisk -x 'database put NPA 269 DT
'asterisk -x 'database put NPA 270 DT
'asterisk -x 'database put NPA 303 DT
'asterisk -x 'database put NPA 313 DT
'asterisk -x 'database put NPA 330 DT
'asterisk -x 'database put NPA 339 DT
'asterisk -x 'database put NPA 351 DT
'asterisk -x 'database put NPA 364 DT
'asterisk -x 'database put NPA 401 DT
'asterisk -x 'database put NPA 413 DT
'asterisk -x 'database put NPA 419 DT
'asterisk -x 'database put NPA 423 DT
'asterisk -x 'database put NPA 440 DT
'asterisk -x 'database put NPA 502 DT
'asterisk -x 'database put NPA 508 DT
'asterisk -x 'database put NPA 513 DT
'asterisk -x 'database put NPA 517 DT
'asterisk -x 'database put NPA 567 DT
'asterisk -x 'database put NPA 586 DT
'asterisk -x 'database put NPA 603 DT
'asterisk -x 'database put NPA 606 DT
'asterisk -x 'database put NPA 614 DT
'asterisk -x 'database put NPA 615 DT
'asterisk -x 'database put NPA 616 DT
'asterisk -x 'database put NPA 617 DT
'asterisk -x 'database put NPA 719 DT
'asterisk -x 'database put NPA 720 DT
'asterisk -x 'database put NPA 731 DT
'asterisk -x 'database put NPA 734 DT
'asterisk -x 'database put NPA 740 DT
'asterisk -x 'database put NPA 774 DT
'asterisk -x 'database put NPA 781 DT
'asterisk -x 'database put NPA 802 DT
'asterisk -x 'database put NPA 810 DT
'asterisk -x 'database put NPA 857 DT
'asterisk -x 'database put NPA 859 DT
'asterisk -x 'database put NPA 865 DT
'asterisk -x 'database put NPA 901 DT
'asterisk -x 'database put NPA 906 DT
'asterisk -x 'database put NPA 931 DT
'asterisk -x 'database put NPA 937 DT
'asterisk -x 'database put NPA 947 DT
'asterisk -x 'database put NPA 970 DT
'asterisk -x 'database put NPA 978 DT
'asterisk -x 'database put NPA 989 DT
'asterisk -x 'database put NPA 239 FL
'asterisk -x 'database put NPA 305 FL
'asterisk -x 'database put NPA 321 FL
'asterisk -x 'database put NPA 352 FL
'asterisk -x 'database put NPA 386 FL
'asterisk -x 'database put NPA 407 FL
'asterisk -x 'database put NPA 561 FL
'asterisk -x 'database put NPA 727 FL
'asterisk -x 'database put NPA 754 FL
'asterisk -x 'database put NPA 772 FL
'asterisk -x 'database put NPA 786 FL
'asterisk -x 'database put NPA 813 FL
'asterisk -x 'database put NPA 850 FL
'asterisk -x 'database put NPA 863 FL
'asterisk -x 'database put NPA 904 FL
'asterisk -x 'database put NPA 941 FL
'asterisk -x 'database put NPA 954 FL
'asterisk -x 'database put NPA 208 CHI
'asterisk -x 'database put NPA 217 CHI
'asterisk -x 'database put NPA 218 CHI
'asterisk -x 'database put NPA 219 CHI
'asterisk -x 'database put NPA 224 CHI
'asterisk -x 'database put NPA 260 CHI
'asterisk -x 'database put NPA 262 CHI
'asterisk -x 'database put NPA 308 CHI
'asterisk -x 'database put NPA 309 CHI
'asterisk -x 'database put NPA 312 CHI
'asterisk -x 'database put NPA 314 CHI
'asterisk -x 'database put NPA 316 CHI
'asterisk -x 'database put NPA 317 CHI
'asterisk -x 'database put NPA 319 CHI
'asterisk -x 'database put NPA 320 CHI
'asterisk -x 'database put NPA 331 CHI
'asterisk -x 'database put NPA 402 CHI
'asterisk -x 'database put NPA 414 CHI
'asterisk -x 'database put NPA 417 CHI
'asterisk -x 'database put NPA 479 CHI
'asterisk -x 'database put NPA 501 CHI
'asterisk -x 'database put NPA 507 CHI
'asterisk -x 'database put NPA 515 CHI
'asterisk -x 'database put NPA 531 CHI
'asterisk -x 'database put NPA 534 CHI
'asterisk -x 'database put NPA 563 CHI
'asterisk -x 'database put NPA 573 CHI
'asterisk -x 'database put NPA 574 CHI
'asterisk -x 'database put NPA 605 CHI
'asterisk -x 'database put NPA 608 CHI
'asterisk -x 'database put NPA 612 CHI
'asterisk -x 'database put NPA 618 CHI
'asterisk -x 'database put NPA 620 CHI
'asterisk -x 'database put NPA 630 CHI
'asterisk -x 'database put NPA 636 CHI
'asterisk -x 'database put NPA 641 CHI
'asterisk -x 'database put NPA 651 CHI
'asterisk -x 'database put NPA 660 CHI
'asterisk -x 'database put NPA 701 CHI
'asterisk -x 'database put NPA 708 CHI
'asterisk -x 'database put NPA 712 CHI
'asterisk -x 'database put NPA 715 CHI
'asterisk -x 'database put NPA 763 CHI
'asterisk -x 'database put NPA 765 CHI
'asterisk -x 'database put NPA 773 CHI
'asterisk -x 'database put NPA 779 CHI
'asterisk -x 'database put NPA 785 CHI
'asterisk -x 'database put NPA 812 CHI
'asterisk -x 'database put NPA 815 CHI
'asterisk -x 'database put NPA 816 CHI
'asterisk -x 'database put NPA 847 CHI
'asterisk -x 'database put NPA 870 CHI
'asterisk -x 'database put NPA 872 CHI
'asterisk -x 'database put NPA 913 CHI
'asterisk -x 'database put NPA 920 CHI
'asterisk -x 'database put NPA 952 CHI
'asterisk -x 'database put NPA 213 LA
'asterisk -x 'database put NPA 310 LA
'asterisk -x 'database put NPA 323 LA
'asterisk -x 'database put NPA 385 LA
'asterisk -x 'database put NPA 424 LA
'asterisk -x 'database put NPA 435 LA
'asterisk -x 'database put NPA 442 LA
'asterisk -x 'database put NPA 458 LA
'asterisk -x 'database put NPA 503 LA
'asterisk -x 'database put NPA 509 LA
'asterisk -x 'database put NPA 541 LA
'asterisk -x 'database put NPA 562 LA
'asterisk -x 'database put NPA 619 LA
'asterisk -x 'database put NPA 626 LA
'asterisk -x 'database put NPA 657 LA
'asterisk -x 'database put NPA 702 LA
'asterisk -x 'database put NPA 714 LA
'asterisk -x 'database put NPA 725 LA
'asterisk -x 'database put NPA 747 LA
'asterisk -x 'database put NPA 775 LA
'asterisk -x 'database put NPA 801 LA
'asterisk -x 'database put NPA 808 LA
'asterisk -x 'database put NPA 818 LA
'asterisk -x 'database put NPA 858 LA
'asterisk -x 'database put NPA 909 LA
'asterisk -x 'database put NPA 949 LA
'asterisk -x 'database put NPA 951 LA
'asterisk -x 'database put NPA 971 LA
'asterisk -x 'database put NPA 209 SF
'asterisk -x 'database put NPA 530 SF
'asterisk -x 'database put NPA 559 SF
'asterisk -x 'database put NPA 650 SF
'asterisk -x 'database put NPA 661 SF
'asterisk -x 'database put NPA 669 SF
'asterisk -x 'database put NPA 707 SF
'asterisk -x 'database put NPA 760 SF
'asterisk -x 'database put NPA 805 SF
'asterisk -x 'database put NPA 831 SF
'asterisk -x 'database put NPA 916 SF
'asterisk -x 'database put NPA 925 SF
'asterisk -x 'database put NPA 208 SF
'asterisk -x 'database put NPA 406 SF
'asterisk -x 'database put NPA 480 SF
'asterisk -x 'database put NPA 623 SF
'asterisk -x 'database put NPA 928 SF
'asterisk -x 'database put NPA 602 SF
'asterisk -x 'database put NPA 520 SF
'asterisk -x 'database put NPA 902 SF
'asterisk -x 'database put NPA 905 SF
'asterisk -x 'database put NPA 907 SF
'asterisk -x 'database put NPA 202 DC",DC
'asterisk -x 'database put NPA 205 DC",DC
'asterisk -x 'database put NPA 215 DC",DC
'asterisk -x 'database put NPA 240 DC",DC
'asterisk -x 'database put NPA 251 DC",DC
'asterisk -x 'database put NPA 252 DC",DC
'asterisk -x 'database put NPA 256 DC",DC
'asterisk -x 'database put NPA 267 DC",DC
'asterisk -x 'database put NPA 272 DC",DC
'asterisk -x 'database put NPA 276 DC",DC
'asterisk -x 'database put NPA 301 DC",DC
'asterisk -x 'database put NPA 304 DC",DC
'asterisk -x 'database put NPA 334 DC",DC
'asterisk -x 'database put NPA 336 DC",DC
'asterisk -x 'database put NPA 410 DC",DC
'asterisk -x 'database put NPA 412 DC",DC
'asterisk -x 'database put NPA 434 DC",DC
'asterisk -x 'database put NPA 443 DC",DC
'asterisk -x 'database put NPA 484 DC",DC
'asterisk -x 'database put NPA 540 DC",DC
'asterisk -x 'database put NPA 570 DC",DC
'asterisk -x 'database put NPA 571 DC",DC
'asterisk -x 'database put NPA 610 DC",DC
'asterisk -x 'database put NPA 667 DC",DC
'asterisk -x 'database put NPA 703 DC",DC
'asterisk -x 'database put NPA 704 DC",DC
'asterisk -x 'database put NPA 717 DC",DC
'asterisk -x 'database put NPA 724 DC",DC
'asterisk -x 'database put NPA 757 DC",DC
'asterisk -x 'database put NPA 804 DC",DC
'asterisk -x 'database put NPA 814 DC",DC
'asterisk -x 'database put NPA 828 DC",DC
'asterisk -x 'database put NPA 878 DC",DC
'asterisk -x 'database put NPA 910 DC",DC
'asterisk -x 'database put NPA 919 DC",DC
'asterisk -x 'database put NPA 938 DC",DC
'asterisk -x 'database put NPA 980 DC",DC
'asterisk -x 'database put NPA 984 DC",DC
'asterisk -x 'database put NPA 229 ATL
'asterisk -x 'database put NPA 423 ATL
'asterisk -x 'database put NPA 470 ATL
'asterisk -x 'database put NPA 478 ATL
'asterisk -x 'database put NPA 615 ATL
'asterisk -x 'database put NPA 678 ATL
'asterisk -x 'database put NPA 706 ATL
'asterisk -x 'database put NPA 731 ATL
'asterisk -x 'database put NPA 770 ATL
'asterisk -x 'database put NPA 803 ATL
'asterisk -x 'database put NPA 843 ATL
'asterisk -x 'database put NPA 864 ATL
'asterisk -x 'database put NPA 865 ATL
'asterisk -x 'database put NPA 901 ATL
'asterisk -x 'database put NPA 912 ATL
'asterisk -x 'database put NPA 931 ATL
'asterisk -x 'database put NPA 210 HOU
'asterisk -x 'database put NPA 225 HOU
'asterisk -x 'database put NPA 228 HOU
'asterisk -x 'database put NPA 254 HOU
'asterisk -x 'database put NPA 281 HOU
'asterisk -x 'database put NPA 307 HOU
'asterisk -x 'database put NPA 318 HOU
'asterisk -x 'database put NPA 325 HOU
'asterisk -x 'database put NPA 337 HOU
'asterisk -x 'database put NPA 346 HOU
'asterisk -x 'database put NPA 361 HOU
'asterisk -x 'database put NPA 405 HOU
'asterisk -x 'database put NPA 409 HOU
'asterisk -x 'database put NPA 430 HOU
'asterisk -x 'database put NPA 432 HOU
'asterisk -x 'database put NPA 504 HOU
'asterisk -x 'database put NPA 505 HOU
'asterisk -x 'database put NPA 512 HOU
'asterisk -x 'database put NPA 539 HOU
'asterisk -x 'database put NPA 575 HOU
'asterisk -x 'database put NPA 580 HOU
'asterisk -x 'database put NPA 601 HOU
'asterisk -x 'database put NPA 662 HOU
'asterisk -x 'database put NPA 682 HOU
'asterisk -x 'database put NPA 713 HOU
'asterisk -x 'database put NPA 769 HOU
'asterisk -x 'database put NPA 806 HOU
'asterisk -x 'database put NPA 817 HOU
'asterisk -x 'database put NPA 830 HOU
'asterisk -x 'database put NPA 832 HOU
'asterisk -x 'database put NPA 903 HOU
'asterisk -x 'database put NPA 915 HOU
'asterisk -x 'database put NPA 918 HOU
'asterisk -x 'database put NPA 936 HOU
'asterisk -x 'database put NPA 940 HOU
'asterisk -x 'database put NPA 956 HOU
'asterisk -x 'database put NPA 979 HOU
'asterisk -x 'database put NPA 985 HOU
'asterisk -x 'database put NPA 201 NY
'asterisk -x 'database put NPA 203 NY
'asterisk -x 'database put NPA 212 NY
'asterisk -x 'database put NPA 302 NY
'asterisk -x 'database put NPA 315 NY
'asterisk -x 'database put NPA 347 NY
'asterisk -x 'database put NPA 475 NY
'asterisk -x 'database put NPA 516 NY
'asterisk -x 'database put NPA 518 NY
'asterisk -x 'database put NPA 551 NY
'asterisk -x 'database put NPA 585 NY
'asterisk -x 'database put NPA 607 NY
'asterisk -x 'database put NPA 609 NY
'asterisk -x 'database put NPA 631 NY
'asterisk -x 'database put NPA 646 NY
'asterisk -x 'database put NPA 716 NY
'asterisk -x 'database put NPA 718 NY
'asterisk -x 'database put NPA 732 NY
'asterisk -x 'database put NPA 845 NY
'asterisk -x 'database put NPA 848 NY
'asterisk -x 'database put NPA 856 NY
'asterisk -x 'database put NPA 860 NY
'asterisk -x 'database put NPA 862 NY
'asterisk -x 'database put NPA 908 NY
'asterisk -x 'database put NPA 914 NY
'asterisk -x 'database put NPA 917 NY
'asterisk -x 'database put NPA 929 NY
'asterisk -x 'database put NPA 959 NY
'asterisk -x 'database put NPA 973 NY
'asterisk -x 'database put NPA 226 CA
'asterisk -x 'database put NPA 249 CA
'asterisk -x 'database put NPA 343 CA
'asterisk -x 'database put NPA 365 CA
'asterisk -x 'database put NPA 416 CA
'asterisk -x 'database put NPA 437 CA
'asterisk -x 'database put NPA 438 CA
'asterisk -x 'database put NPA 581 CA
'asterisk -x 'database put NPA 873 CA
'asterisk -x 'database put NPA 236 CA
'asterisk -x 'database put NPA 587 CA
'asterisk -x 'database put NPA 431 CA
'asterisk -x 'database put NPA 204 CA
'asterisk -x 'database put NPA 250 CA
'asterisk -x 'database put NPA 289 CA
'asterisk -x 'database put NPA 306 CA
'asterisk -x 'database put NPA 403 CA
'asterisk -x 'database put NPA 416 CA
'asterisk -x 'database put NPA 418 CA
'asterisk -x 'database put NPA 450 CA
'asterisk -x 'database put NPA 506 CA
'asterisk -x 'database put NPA 514 CA
'asterisk -x 'database put NPA 519 CA
'asterisk -x 'database put NPA 604 CA
'asterisk -x 'database put NPA 613 CA
'asterisk -x 'database put NPA 647 CA
'asterisk -x 'database put NPA 705 CA
'asterisk -x 'database put NPA 709 CA
'asterisk -x 'database put NPA 778 CA
'asterisk -x 'database put NPA 780 CA
'asterisk -x 'database put NPA 807 CA
'asterisk -x 'database put NPA 819 CA
'asterisk -x 'database put NPA 867 CA
'asterisk -x 'database put NPA 902 CA
'asterisk -x 'database put NPA 905 CA
'asterisk -x 'database put NPA 214 DS
'asterisk -x 'database put NPA 404 DS
'asterisk -x 'database put NPA 469 DS
'asterisk -x 'database put NPA 972 DS
'asterisk -x 'database put NPA 206 SL
'asterisk -x 'database put NPA 253 SL
'asterisk -x 'database put NPA 360 SL
'asterisk -x 'database put NPA 425 SL
'asterisk -x 'database put NPA 503 SL
'asterisk -x 'database put NPA 509 SL
====
[root@freepbx asterisk]# for i in $(cat area_codes_by_state.csv |cut -d ‘,’ -f3|sort -u);do echo “rasterisk -x ‘database put STATE $i ${EXTEN}’”;done
${EXTEN}'-x ‘database put STATE ATL
${EXTEN}’-x ‘database put STATE CA
${EXTEN}’-x ‘database put STATE CHI
rasterisk -x ‘database put STATE DC" ${EXTEN}’
${EXTEN}’-x ‘database put STATE DS
${EXTEN}’-x ‘database put STATE DT
${EXTEN}’-x ‘database put STATE FL
${EXTEN}’-x ‘database put STATE HOU
${EXTEN}’-x ‘database put STATE LA
${EXTEN}’-x ‘database put STATE NY
${EXTEN}’-x ‘database put STATE SF
${EXTEN}’-x ‘database put STATE SL
${EXTEN}’-x 'database put STATE STATE
[root@freepbx asterisk]#