basicsys@mars~>wc -l fasaa aa asdas 3 basicsys@mars~>cut -c2,4 abcdef 1234 bd 24 basicsys@mars~>cat 1234 1234 abcd abcd basicsys@mars~>x=$(cat) afas basicsys@mars~>echo $x afas basicsys@mars~>x=$(cat) abcd efgh 123 basicsys@mars~>echo "$x" abcd efgh 123 basicsys@mars~>echo $x abcd efgh 123 basicsys@mars~>x="$(cat)" abcd efgh 123 basicsys@mars~>echo $x abcd efgh 123 basicsys@mars~>echo "$x" abcd efgh 123 basicsys@mars~/lec6>cat F1 abc 123 678 def gh basicsys@mars~/lec6>x="$(cat F1)" basicsys@mars~/lec6>echo "$x" abc 123 678 def gh basicsys@mars~/lec6>x=$(cat F1) basicsys@mars~/lec6>echo "$x" abc 123 678 def gh basicsys@mars~/lec6>echo $(cat F1) abc 123 678 def gh basicsys@mars~/lec6>echo "$(cat F1)" abc 123 678 def gh basicsys@mars~/lec6>wc F1 F2 F3 3 5 31 F1 3 3 16 F2 3 4 55 F3 9 12 102 total basicsys@mars~/lec6>wc F1 - F3 < F2 3 5 31 F1 3 3 16 - 3 4 55 F3 9 12 102 total basicsys@mars~/lec6>wc F1 F3 < F2 3 5 31 F1 3 4 55 F3 6 9 86 total basicsys@mars~/lec6>wc < F2 3 3 16 basicsys@mars~/lec6>wc - < F2 3 3 16 - basicsys@mars~/lec6>head F1 F2 F3 ==> F1 <== abc aa abc abc bb aa bb xyz aa bb ==> F2 <== 123 444 abc dddd ddd ddd ==> F3 <== addsa fasdfdsf basicsys@mars~/lec6>cat F1 abc aa abc abc bb aa bb xyz aa bb basicsys@mars~/lec6>cat F1 | tr -s " " "\n" | sort | uniq -c 3 aa 3 abc 3 bb 1 xyz basicsys@mars~/lec6>cat F1|tr -s " " "\n"|sort|uniq -c|tr -s " "|cut -c2- 3 aa 3 abc 3 bb 1 xyz basicsys@mars~/lec6> basicsys@mars~/lec6>cat F2 abcd12 123ab 12 basicsys@mars~/lec6>tr abc ef abcef123 effef123 daasfa deesfe basicsys@mars~/lec6>tr -c abc ef abcef123 123ab abcfffffffffabfbasicsys@mars~/lec6>tr -c abc ef < F2 abcfffffffabffffbasicsys@mars~/lec6> abcfffffffabffffbasicsys@mars~/lec6>tr -s -c abc ef < F2 abcfabfbasicsys@mars~/lec6> basicsys@mars~/lec6>cat F3 aas!@$#asdas rrr!!!! aasd###!!!^^^ 1234$#@12AA%%%% basicsys@mars~/lec6>tr -s -c a-zA-Z0-9 "\n" cat P11 if [ 5 -gt 5 -o 5 -eq 5 ] then echo "(5 > 5) | (5 = 5)" fi if [ 5 -gt 5 -a 5 -eq 5 ] then echo "(5 > 5) & (5 = 5)" fi basicsys@mars~/lec6>cat P15 x=10 y=5 z=8 if [ \( $x -gt $y -o $y -gt $z \) -a \( $x -gt 0 -o $x -le 8 \) ] then echo " ( (x > y) | (y > z) ) & (( x > 0 ) | ( x <= 8 ))" fi basicsys@mars~/lec6>P15 ( (x > y) | (y > z) ) & (( x > 0 ) | ( x <= 8 )) basicsys@mars~/lec6>cat F1 afda afsd saa ddddd basicsys@mars~/lec6>cat F2 123 444 abc dddd ddd ddd basicsys@mars~/lec6>cat F3 addsa fasdfdsf basicsys@mars~/lec6>cat F1 F2 F3 afda afsd saa ddddd 123 444 abc dddd ddd ddd addsa fasdfdsf basicsys@mars~/lec6>wc -l F1 3 F1 basicsys@mars~/lec6>wc -l F2 4 F2 basicsys@mars~/lec6>wc -l F3 2 F3 basicsys@mars~/lec6>wc -l F1 F2 F3 3 F1 4 F2 2 F3 9 total basicsys@mars~/lec6>wc -l $x fasdfas asfasf 3 basicsys@mars~/lec6>x=18 basicsys@mars~/lec6>wc -l $x $x $x $x 3 basicsys@mars~/lec6>x=18 basicsys@mars~/lec6>wc -l $x $x $x $x 3 basicsys@mars~/lec6>cat F1 afda afsd saa ddddd basicsys@mars~/lec6>wc -l tail -1 dasfas asfsadas sasdaas 1234 1234 basicsys@mars~/lec6>tail -1 cat F1 a B A b basicsys@mars~/lec6>tail -1 cat F1 | tail -1 b basicsys@mars~/lec4>cat F1 abc de fg yx zz 12 345 abc 555 abcdefghi 12 555 7 8 9 basicsys@mars~/lec4>cat F2 ab"cd"ef 1234"5678"12 basicsys@mars~/lec4>wc F1 - F2 3 15 55 F1 123456 ab 2 2 10 - 2 2 22 F2 7 19 87 total basicsys@mars~/lec4>wc - 123456 1b 2 2 10 - basicsys@mars~/lec4>cat F1 abc de fg yx zz 12 345 abc 555 abcdefghi 12 555 7 8 9 basicsys@mars~/lec4>cat F2 ab"cd"ef 1234"5678"12 basicsys@mars~/lec4>cat F3 123456 ab basicsys@mars~/lec4>wc F1 - F2 < F3 3 15 55 F1 2 2 10 - 2 2 22 F2 7 19 87 total basicsys@mars~/lec4>cat F1 - F2 < F3 abc de fg yx zz 12 345 abc 555 abcdefghi 12 555 7 8 9 123456 ab ab"cd"ef 1234"5678"12 basicsys@mars~/lec4>cat F1 10 300 5 2000 basicsys@mars~/lec4>sort -n F1 5 10 300 2000 basicsys@mars~/lec4>sort -n -r F1 2000 300 10 5 basicsys@mars~/lec4>sort F1 10 2000 300 5 basicsys@mars~/lec4>sort 158 15499 15499 158 basicsys@mars~/lec4>sort -n 158 15499 158 15499 basicsys@mars~/lec4>x="12 34 56" basicsys@mars~/lec4>echo "$x" >| tmp basicsys@mars~/lec4>cut -d" " -f1,3 < tmp 12 56 basicsys@mars~/lec4>echo $x | cut -d" " -f1,3 12 56 basicsys@mars~/lec4>cat F1 10 300 5 2000 basicsys@mars~/lec4>sort -n F1 >| tmp basicsys@mars~/lec4>tail -1 < tmp 2000 basicsys@mars~/lec4>sort -n F1 | tail -1 2000 basicsys@mars~/lec4>wc -l F* 4 F1 2 F2 2 F3 8 total basicsys@mars~/lec4>wc -l F* | cut -d" " -f2 4 2 2 8 basicsys@mars~/lec4>wc -l F* | cut -d" " -f2 | sort -n | tail -2 | head -1 4 basicsys@mars~/lec6>cat F1 10 10 10 29 29 ab ab ab ab 10 10 basicsys@mars~/lec6>uniq F1 10 29 ab 10 basicsys@mars~/lec6>uniq -u F1 basicsys@mars~/lec6>cat F2.1 tt tt ab ab zz aa aa tt zz basicsys@mars~/lec6>uniq -u F2.1 zz tt zz basicsys@mars~/lec6>cat F2 10 10 10 29 29 zz ab ab ab ab 10 10 zz basicsys@mars~/lec6>uniq -d F2 10 29 ab 10 basicsys@mars~/lec6>uniq -c F2 3 10 2 29 1 zz 4 ab 2 10 1 zz basicsys@mars~/lec6>cat F1 abc aa abc abc bb aa bb xyz aa bb basicsys@mars~/lec6>cat F1 | tr -s " " "\n" | sort | uniq -c 3 aa 3 abc 3 bb 1 xyz