basicsys@mars~/lec5>cat P5 y=0 while read x do y=$[$y+$x] done echo $y basicsys@mars~/lec5>P5 10 40 20 70 basicsys@mars~/lec5>cat P6 y=0 while read x do y=$[$y+$x] donecat F1 20 5 100 10 basicsys@mars~/lec5>P6 135 basicsys@mars~/lec5>cat P1 while read x do count=0 while read y do if [ $y -eq $x ] then count=$[$count+1] fi donecat F1 10 20 5 basicsys@mars~/lec5>cat F2 30 10 20 4 20 10 10 basicsys@mars~/lec5>P1 10 3 20 2 5 0 basicsys@mars~/lec5>cat P5 y=0 while [ read x ] do y=$[$y+$x] done echo $y basicsys@mars~/lec5>P5 ./P5: line 2: [: read: unary operator expected 0 basicsys@mars~/lec5>cat P8 y=0 for x in 10 40 5 do y=$[$y+$x] done echo $y basicsys@mars~/lec5>chmod u+x P8 basicsys@mars~/lec5>P8 55 basicsys@mars~/lec5>cat P8 y=0 for x in $(cat F1) do y=$[$y+$x] done echo $y basicsys@mars~/lec5>cat F1 10 20 5 basicsys@mars~/lec5>P8 35 basicsys@mars~/lec5>cat F1 10 100 20 5 basicsys@mars~/lec5>cat P8 y=0 for x in $(cat F1) do y=$[$y+$x] done echo $y basicsys@mars~/lec5>P8 135 basicsys@mars~/lec5>cat P8 y=0 for x in "$(cat F1)" do y=$[$y+$x] done echo $y basicsys@mars~/lec5>cat F1 10 100 20 5 basicsys@mars~/lec5>P8 ./P8: line 4: 0+10 100 20 5: syntax error in expression (error token is "100 20 5") 0 basicsys@mars~/lec5>cat P8 for x in $(cat F1) do echo $x done basicsys@mars~/lec5>cat F1 aa bb cc dd ef gh basicsys@mars~/lec5>P8 aa bb cc dd ef gh basicsys@mars~/lec5>cat P1 for x in $(cat F1) do count=0 for y in $(cat F2) do if [ $y -eq $x ] then count=$[$count+1] fi done echo $x $count done basicsys@mars~/lec5>cat F1 10 20 5 basicsys@mars~/lec5>cat F2 30 10 20 4 20 10 10 basicsys@mars~/lec5>P1 10 3 20 2 5 0 basicsys@mars~/lec5>x=" abc def gh " basicsys@mars~/lec5>echo $x abc def gh basicsys@mars~/lec5>echo $x >| F1 basicsys@mars~/lec5>wc -c F1 11 F1 basicsys@mars~/lec5>echo "$x" abc def gh basicsys@mars~/lec5>echo "$x" >|F1 basicsys@mars~/lec5>wc -c F1 26 F1 basicsys@mars~/lec5>tr a-z A-Z abcddRRR ABCDDRRR sdsa SDSA basicsys@mars~/lec5>cat F1 asfds asdfasd asaa sadasdds RRR aa 123 basicsys@mars~/lec5>tr a-z A-Z < F1 ASFDS ASDFASD ASAA SADASDDS RRR AA 123 basicsys@mars~/lec5>(tr a-z A-Z < F1) >| F2 basicsys@mars~/lec5>cat F2 ASFDS ASDFASD ASAA SADASDDS RRR AA 123 basicsys@mars~/lec5>cat F1 asfds asdfasd asaa sadasdds RRR aa 123 basicsys@mars~/lec5>cat F1 asfds asdfasd asaa sadasdds RRR aa 123 basicsys@mars~/lec5>tr " " "\n" tr -s " " "\n" tr -s abc ABC asdaassaaabbbbbcccc123 AsdAssABC123 basicsys@mars~/lec5>tr -d abc aaabbbbcccc123aaabb678 123678 basicsys@mars~/lec5>tr abcd 12 abbcccdddeeefffaaa 122222222eeefff111 basicsys@mars~/lec5>tr 12 abcd 121212565 ababab565 abcd abcd 12124ab abab4ab