Guest User

Untitled

a guest
Dec 15th, 2018
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. "John","red","4"
  2. "Basketball","orange","2"
  3. "The Mike","blue","94"
  4. "Lizard","purple","3"
  5. "Johnny","pink","32"
  6.  
  7. Mike
  8. John
  9. purple
  10. 32
  11.  
  12. awk -F ""*,"*" '/**LIST ITEM**/ {print $1}' data.csv > output.txt
  13.  
  14. The Mike
  15. John
  16. Johnny
  17. Lizard
  18. Johnny
  19.  
  20. awk -F ""*,"*" '/Mike/ {print $1}' data.csv
  21. awk -F ""*,"*" '/John/ {print $1}' data.csv
  22. awk -F ""*,"*" '/purple/ {print $1}' data.csv
  23. awk -F ""*,"*" '/32/ {print $1}' data.csv
  24.  
  25. $ awk -F, '
  26. NR == FNR {field1[$0] = $1; next}
  27. {
  28. for (line in field1)
  29. if (line ~ $0)
  30. print field1[line]
  31. }
  32. ' data.csv list.txt
  33. "The Mike"
  34. "John"
  35. "Johnny"
  36. "Lizard"
  37. "Johnny"
  38.  
  39. $ awk -F, '
  40. NR == FNR {list[$1]; next}
  41. {
  42. for (item in list)
  43. if ($0 ~ item)
  44. print $1
  45. }
  46. ' list.txt data.csv
  47. "John"
  48. "The Mike"
  49. "Lizard"
  50. "Johnny"
  51. "Johnny"
  52.  
  53. #!/bin/bash
  54.  
  55. while read -r line; do
  56. awk -F '^"|","|"$' '$0 ~ line{print $2}' line="$line" data.csv
  57. done < list.txt
  58.  
  59. $ while read -r line; do awk -F '^"|","|"$' '$0 ~ line{print $2}' line="$line" data.csv; done < list.txt
  60. The Mike
  61. John
  62. Johnny
  63. Lizard
  64. Johnny
  65.  
  66. awk -F '^"?|"?,"?|"$?' 'BEGIN {
  67. # read list.txt into an array
  68. while (getline pat < "list.txt") {
  69. pats[pat] = 1
  70. }
  71. close("list.txt")
  72. }
  73. {
  74. # skip empty field before leading "
  75. if ($1 == "") {
  76. res = $2
  77. } else {
  78. res = $1
  79. }
  80. # scan record for patterns stored earlier,
  81. # output the first real data field (res) if
  82. # found
  83. for (pat in pats) {
  84. if ($0 ~ pat) {
  85. print res
  86. }
  87. }
  88. }' data.csv
Add Comment
Please, Sign In to add comment