Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- if [ "$1" == "" ]; then
- echo "1051328"
- else
- num_pa="$#"
- while [ "$1" != "" ]; do
- if [ "$1" == '-f' ]; then
- shift
- filename=$1
- echo "filename = $1"
- fi
- if [ "$1" == '-id' ]; then
- shift
- id=$1
- echo "id = $1"
- fi
- if [ "$1" == '--firstnames' ]; then
- firstnames=$1
- echo "firstnames = $1"
- fi
- if [ "$1" == '--lastnames' ]; then
- lastnames=$1
- echo "lastnames = $1"
- fi
- if [ "$1" == '--born-since' ]; then
- shift
- born_since=$1
- echo "born_since = $1"
- fi
- if [ "$1" == '--born-until' ]; then
- shift
- born_until=$1
- echo "born_until = $1"
- fi
- if [ "$1" == '--socialmedia' ]; then
- socialmedia=$1
- echo "socialmedia = $1"
- fi
- if [ "$1" == '--edit' ]; then
- shift
- id_edit=$1
- column_edit=$2
- value_edit=$3
- echo "id = $1 column = $2 value = $3"
- fi
- shift
- done
- if [ "$num_pa" == "2" ]; then
- while read line; do
- if [ "${line:0:1}" != "#" ]; then
- echo $line
- fi
- done < $filename
- fi
- awk -v id="$id" 'BEGIN {FS="|"} id == $1 {print $3, $2, $5}' $filename
- if [ "$firstnames" == "--firstnames" ]; then
- awk 'BEGIN {FS="|"} !/^\#/ {print $3}' $filename | sort -nk3
- fi
- if [ "$lastnames" == "--lastnames" ]; then
- awk 'BEGIN {FS="|"} !/^\#/ {print $2}' $filename | sort -nk2
- fi
- if [ "$born_since" != "" -a "$born_until" == "" ]; then
- awk -v born_since="$born_since" 'BEGIN {FS="|"} !/^\#/ && $5 >= born_since {print $0}' $filename
- fi
- if [ "$born_until" != "" -a "$born_since" == "" ]; then
- awk -v born_until="$born_until" 'BEGIN {FS="|"} !/^\#/ && $5 <= born_until {print $0}' $filename
- fi
- if [ "$born_since" != "" -a "$born_until" != "" ]; then
- awk -v born_since="$born_since" -v born_until="$born_until" 'BEGIN {FS="|"} !/^\#/ && $5 >= born_since && $5 <= born_until {print $0}' $filename
- fi
- fi
Add Comment
Please, Sign In to add comment