SHARE
TWEET

Untitled

a guest Aug 4th, 2018 2 in 39 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/local/bin/bash
  2. #
  3.  
  4. tabs 2
  5. wDir="/home/.sites/xxx/.zipcodes/test"
  6. tmp_dir="$(mktemp -d -t 'text.XXXXX' || mktemp -d 2>/dev/null)"
  7. input=./.allCountries.txt
  8. output=./.results.txt
  9. tmp_input1=${tmp_dir}/temp_input1.txt
  10. tmp_input2=${tmp_dir}/temp_input2.txt
  11. col1="${tmp_dir}/col1.txt"
  12. col2="${tmp_dir}/col2.txt"
  13. col3="${tmp_dir}/col3.txt"
  14. col4="${tmp_dir}/col4.txt"
  15. col5="${tmp_dir}/col5.txt"
  16. col6="${tmp_dir}/col6.txt"
  17.  
  18. echo -n "" > .results.txt
  19.  
  20. tr -s ' ' <"$input" > "$tmp_input1"
  21.  
  22. awk '{print $1}' "$tmp_input1" > "$col1"
  23. awk '!($1="")' "$tmp_input1" > "$tmp_input2"
  24.  
  25. awk '{print $1}' "$tmp_input2" > "$col2"
  26. awk '!($1="")' "$tmp_input2" > "$tmp_input1"
  27.  
  28. awk '{print $NF}' "$tmp_input1" > "$col6"
  29. awk '!($NF="")' "$tmp_input1" > "$tmp_input2"
  30.  
  31. awk '{print $NF}' "$tmp_input2" > "$col5"
  32. awk '!($NF="")' "$tmp_input2" > "$tmp_input1"
  33.  
  34. awk '{print $NF}' "$tmp_input1" > "$col4"
  35. awk '!($NF="")' "$tmp_input1" > "$tmp_input2"
  36.  
  37. cat "$tmp_input2" > "$col3"
  38.  
  39. paste -d'\t' "$col1" "$col2" "$col3" "$col4" "$col5" "$col6"  | column -s$'\t' -t > "$output"
  40.  
  41. #cat "$output"
  42.  
  43.  
  44.  
  45. =======================
  46.  
  47.  
  48. [0003: ~/.zipcodes/test]$ head .results.txt
  49. AD  AD100      Canillo
  50.                                       42.5833             1.6667     6
  51. AD  AD200      Encamp
  52.                                       42.5333             1.6333     6
  53. AD  AD300      Ordino
  54.                                       42.6                1.55       6
  55. AD  AD400      La Massana
  56.                                       42.5667             1.4833     6
  57. AD  AD500      Andorra la Vella
  58.                                       42.5                1.5        6
  59. AD  AD600      Sant Julià de Lòria
  60.                                       42.4667             1.5        6
  61. AD  AD700      Escaldes-Engordany
  62.                                       42.5                1.5667     6
  63. AR  3636       POZO CERCADO (EL CHORRO (F), DPTO. RIVADAVIA (S)) Salta A
  64.                                       -23.4933            -61.9267   3
  65. AR  4123       LAS SALADAS Salta A
  66.                                       -25.7833            -64.5      4
  67. AR  4126       BRETE Salta A
  68.                                       -26.0667            -65.3667   4
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top