deadlykingdx

stolen.sh

Jan 9th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. if [ "$1" == "" ]; then
  4. echo "1051328"
  5. else
  6. num_pa="$#"
  7. while [ "$1" != "" ]; do
  8. if [ "$1" == '-f' ]; then
  9. shift
  10. filename=$1
  11. echo "filename = $1"
  12.  
  13. fi
  14.  
  15. if [ "$1" == '-id' ]; then
  16. shift
  17. id=$1
  18. echo "id = $1"
  19. fi
  20.  
  21. if [ "$1" == '--firstnames' ]; then
  22. firstnames=$1
  23. echo "firstnames = $1"
  24. fi
  25.  
  26. if [ "$1" == '--lastnames' ]; then
  27. lastnames=$1
  28. echo "lastnames = $1"
  29. fi
  30.  
  31. if [ "$1" == '--born-since' ]; then
  32. shift
  33. born_since=$1
  34. echo "born_since = $1"
  35. fi
  36.  
  37. if [ "$1" == '--born-until' ]; then
  38. shift
  39. born_until=$1
  40. echo "born_until = $1"
  41. fi
  42.  
  43.  
  44. if [ "$1" == '--socialmedia' ]; then
  45. socialmedia=$1
  46. echo "socialmedia = $1"
  47. fi
  48.  
  49.  
  50. if [ "$1" == '--edit' ]; then
  51. shift
  52. id_edit=$1
  53. column_edit=$2
  54. value_edit=$3
  55. echo "id = $1 column = $2 value = $3"
  56. fi
  57.  
  58. shift
  59. done
  60.  
  61. if [ "$num_pa" == "2" ]; then
  62. while read line; do
  63. if [ "${line:0:1}" != "#" ]; then
  64. echo $line
  65. fi
  66. done < $filename
  67. fi
  68.  
  69. awk -v id="$id" 'BEGIN {FS="|"} id == $1 {print $3, $2, $5}' $filename
  70.  
  71. if [ "$firstnames" == "--firstnames" ]; then
  72. awk 'BEGIN {FS="|"} !/^\#/ {print $3}' $filename | sort -nk3
  73. fi
  74.  
  75. if [ "$lastnames" == "--lastnames" ]; then
  76. awk 'BEGIN {FS="|"} !/^\#/ {print $2}' $filename | sort -nk2
  77. fi
  78.  
  79. if [ "$born_since" != "" -a "$born_until" == "" ]; then
  80. awk -v born_since="$born_since" 'BEGIN {FS="|"} !/^\#/ && $5 >= born_since {print $0}' $filename
  81. fi
  82.  
  83. if [ "$born_until" != "" -a "$born_since" == "" ]; then
  84. awk -v born_until="$born_until" 'BEGIN {FS="|"} !/^\#/ && $5 <= born_until {print $0}' $filename
  85. fi
  86.  
  87. if [ "$born_since" != "" -a "$born_until" != "" ]; then
  88. awk -v born_since="$born_since" -v born_until="$born_until" 'BEGIN {FS="|"} !/^\#/ && $5 >= born_since && $5 <= born_until {print $0}' $filename
  89. fi
  90. fi
Add Comment
Please, Sign In to add comment