Guest User

Untitled

a guest
Nov 16th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. Tom 313.455.6786
  2. Deena 313.899.7400
  3. Will 313.845.5633
  4. Nancy 313.676.9445
  5. Kelly 313.611.4242
  6. John 313.908.3858
  7.  
  8. Deena Tuesday
  9. Will Monday
  10. Kelly Sunday
  11. John Wednesday
  12. Tom Thursday
  13. Nancy Saturday
  14.  
  15. #!/bin/ksh
  16. file1=/home/file1
  17. file2=/home/file2
  18. set -A name
  19. set -A phone
  20. set -A day
  21.  
  22. for input in `cat file1| cut -d " " -f1`
  23. do
  24. name=$input
  25. done
  26.  
  27. for input2 in `cat file1|cut -d " " -f2`
  28. do
  29. phone=$input2
  30. done
  31.  
  32. for input3 in `cat file2|cut -d " " -f2`
  33. do day=$input3
  34. week= "Monday Tuesday Wednesday Thursday Friday Saturday Sunday"
  35. for day in $week
  36. do
  37. echo $dayn
  38. day=$i
  39. done
  40. done
  41. printf "%st%-12st%sn" "Name" "On-Call" "Phone"; join < (sort file1) <
  42. (sort file2) | tr ' ' 't'
  43.  
  44. Name On-Call Phone
  45. Deena 313.899.7400 Tuesday
  46. John 313.908.3858 Wednesday
  47. Kelly 313.611.4242 Sunday
  48. Nancy 313.676.9445 Saturday
  49. Tom 313.455.6786 Thursday
  50. Will 313.845.56334 Monday
  51.  
  52. Name On-Call Phone
  53. Will Monday 313.845.5633
  54. Deena Tuesday 313.899.7400
  55. John Wednesday 313.908.3858
  56. Tom Thursday 313.455.6786
  57. Nobody Friday 313.555.3454
  58. Nancy Saturday 313.676.9445
  59. Kelly Sunday 313.611.4242
  60.  
  61. awk '
  62. BEGIN { fmt = "%-8s%-11s%sn" ; printf fmt, "Name", "On-Call", "Phone" }
  63. NR==FNR { a[$1] = $2 ; next }
  64. { printf fmt, $1, $2, a[$1] }
  65. ' firstfile secondfile
Add Comment
Please, Sign In to add comment