User Tools

Site Tools


school:uso:labs:shell_scripting_2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
school:uso:labs:shell_scripting_2 [2009/08/09 18:10]
razvan
school:uso:labs:shell_scripting_2 [2009/08/09 18:40]
razvan
Line 303: Line 303:
  
 {{{ {{{
-echo "anaconda \n ana are mere \n roxana" | grep "ana" +echo -e "anaconda \n ana are mere \n roxana" | grep "ana" 
-echo "anaconda \n ana are mere \n roxana" | grep -w "ana" +echo -e "anaconda \n ana are mere \n roxana" | grep -w "ana" 
-echo "anaconda \n ana are mere \n roxana" | grep "\<ana\>"+echo -e "anaconda \n ana are mere \n roxana" | grep "\<ana\>"
 }}} }}}
  
 ==== Enunț ==== ==== Enunț ====
  
-Folosiți ''grep'' pentru a elimina alias-urile cu destinația de forma ''nume.prenume@gmail.com'' din fișierul ''aliases''. Intrările din fișierul ''aliases'' se consideră de forma ''alias: destinație''.+Folosiți ''grep'' pentru a selecta alias-urile cu destinația de forma ''nume.prenume@gmail.com'' din fișierul ''aliases''. Intrările din fișierul ''aliases'' se consideră de forma ''alias: destinație''.
  
 ==== Pași ajutători ==== ==== Pași ajutători ====
  
-* Folosiți ''grep'' pentru a elimina liniile ce conțin șirul ''gmail''(Hint: ''-v'') +* Folosiți ''grep'' pentru a selecta liniile ce conțin șirul ''gmail''
-* Folosiți ''grep'' pentru a elimina liniile ce conțin șirul ''gmail.com''. (Hint: folosiți ''\'' pentru citare) +* Folosiți ''grep'' pentru a selecta liniile ce conțin șirul ''gmail.com''. (Hint: folosiți ''\'' pentru citare) 
-* Folosiți ''grep'' pentru a elimina liniile ce conțin cuvântul ''gmail.com''. (Hint: ''\<'' și ''\>''+* Folosiți ''grep'' pentru a selecta liniile ce conțin cuvântul ''gmail.com''. (Hint: ''\<'' și ''\>''
-* Folosiți ''grep'' pentru a elimina liniile ce conțin cuvântul ''gmail.com'' în destinație. +* Folosiți ''grep'' pentru a selecta liniile ce conțin cuvântul ''gmail.com'' în destinație. (Hint: dacă folosiți ''+'' acesta trebuie citat cu ''\'' pentru a avea rol în expresia regulată - unul sau mai multe caractere) 
-* Folosiți ''grep'' pentru a elimina liniile ce conțin șirul-cuvânt ''nume.prenume@gmail.com'' în destinație.+* Folosiți ''grep'' pentru a selecta liniile ce conțin șirul-cuvânt ''nume.prenume@gmail.com'' în destinație. (**Atenție**: intrarea ce conține ''j.r.r.tolkien@gmail.com'' este invalidă)
  
 === grep, awk, sort, uniq === === grep, awk, sort, uniq ===
Line 330: Line 330:
  
 {{{ {{{
-cat lista.txt | awk -F '[ \t]+' "{ print "prenume:", $1, "nume:", $2; }" +cat lista.txt | awk -F '[ \t]+' '{ print "nume:", $1, "prenume", $2; }' 
-cat /etc/passwd | awk -F ':' "{ print "nume: $1", "home:", $6; }"+cat /etc/passwd | awk -F ':' '{ print "nume:", $1, "home:", $6; }'
 }}} }}}
  
school/uso/labs/shell_scripting_2.txt · Last modified: 2020/07/20 09:16 (external edit)