Guest User

Untitled

a guest
Jan 24th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. #! /bin/bash
  2. for i in $(ls *-sp-*.txt); do
  3. echo $i
  4. sp=$(echo $i|awk '{gsub(/.txt/,"")gsub(/mA/,"");print}'|awk 'BEGIN{FS = "-" }{for (i=3; i<NF+1; i++){print $i}}')
  5. OUTFILE=$(basename $i .txt)
  6.  
  7. t=2
  8. PLOT="p '$i' u 1:$t w l title \"$(echo $sp|awk '{print $1}') mA\" "
  9. #echo $PLOT
  10. line=$(echo $sp|awk '{print $1}')
  11. for j in $(echo $sp|awk '{for(k=2;k<NF+1;k++){print $k}}');do
  12. t=$(($t+2))
  13. echo $(head -n1 $i|awk -v t=$t '{print $t}')
  14. PLOT=$PLOT", '$i' u 1:$t w l title \"$j mA\" "
  15. done
  16. #echo $PLOT
  17.  
  18. cat > plot.gnu << EOF
  19. set term png
  20. set output "$OUTFILE.png"
  21. set title "$OUTFILE"
  22.  
  23. set xlabel "Wavelength (nm)"
  24. set ylabel "Output power (dBm)"
  25.  
  26. $PLOT
  27. EOF
  28. gnuplot plot.gnu
  29. done
  30. rm plot.gnu
Add Comment
Please, Sign In to add comment