![]() ![]() The pattern “root 2” has exactly 3 spaces between the string root and 2. This matches only two of the lines we are after. The first command we put together is: ~]$ ls -l /etc | grep "root 2" ![]() rw-r-r- 1 root root 235 Feb 3 09:47 hosts.allow rw-r-r- 1 root root 2420 DIR_COLORS.xterm The files in /etc/ that matched this requirement at the time of carryimng out this challenge were as follows: In the following scenario we would like to match all long listing entries for files in /etc that have a size beginning with a 2. Search for a pattern in a specific “field” If we wanted to match just the lines that contain a number followed by “. We can see that the first 6 matching lines are matching on the number at the end of the modification time follwed by a space and the d from the first letter of the file/directory name. Lrwxrwxrwx 1 root root 10 rc5.d -> rc.d/rc5.d Lrwxrwxrwx 1 root root 10 rc4.d -> rc.d/rc4.d Lrwxrwxrwx 1 root root 10 rc3.d -> rc.d/rc3.d Lrwxrwxrwx 1 root root 10 rc2.d -> rc.d/rc2.d ![]() Lrwxrwxrwx 1 root root 10 rc1.d -> rc.d/rc1.d Lrwxrwxrwx 1 root root 10 rc0.d -> rc.d/rc0.d The following example matches all lines that contain a number in the range 1 to 6, followed by any single character, followed by a “d”. Search for a pattern containing a range of characters The following example matches all lines in the ps -ef output that end in bash: ~]$ ps -ef | grep "sh$" Search for a pattern at the end of a line The following example matches all lines in the ps -ef output that start with the string ptr: ~]$ ps -ef | grep "^ptr" Search for a pattern at the beginning of a line exit-with-session /etc/X11/xinit/Xclients" The following example matches all lines in the ps -ef output that have sh anywhere in them: ~]$ ps -ef | grep "sh"
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |