osymad
1
Hi
What is the correct syntax for use a variable value within a print sentence :
Example:
VAR1=$1
VAR2=$2
ls -l $VAR2/*.LOG | grep -v $VAR1 | nawk -F " " '{ print "mv "$9 " /backup/BACKUP/backup_db_type/$VAR1_arch/."}' > move_arch_des.sh
Is this case i need to print $VAR1 within print command, i get only $VAR1 instead its value.
Thanks
aigles
2
VAR1=$1
VAR2=$2
ls -l $VAR2/*.LOG | \
grep -v $VAR1 | \
nawk -F " " -v V=$VAR1 '{ print "mv " $9 " /backup/BACKUP/backup_db_type/" V "_arch/."}' > move_arch_des.sh
or
VAR1=$1
VAR2=$2
ls -l $VAR2/*.LOG | \
nawk -F " " -v V=$VAR1 '$0 !~V { print "mv " $9 " /backup/BACKUP/backup_db_type/" V "_arch/."}' > move_arch_des.sh
Jean-Pierre.
osymad
3
Thank you very much aigles.
if u want to print var on awk:
VAR="some data"
cat /tmp/file | awk '{print "'$VAR'",$0}' > /tmp/file.var