![]() ![]() ![]() It dates from 1974 and is still going strong because we need what it does, and nothing does it better.Ĭoupling grep with some regular expressions-fu really takes it to the next level. Grep is a terrific tool to have at your disposal. RELATED: How to Use Pipes on Linux grep: Less a Command, More of an Ally We get a sorted listing of all the files modified in August (regardless of year), in ascending order of file size. sort +4n: Sort the output from grep on the fourth column (filesize).Note that this would also find files that have “Aug” in their names. Re: Grep for Multiple Strings I should add that the grep -E (enhanced) may well be a better choice because unlike plain grep (without the -E) you can do much more powerful Regular Expression matches rather than simple strings. grep “Aug”: Select the lines from the ls listing that have “Aug” in them.ls -l: Perform a long format listing of the files using ls.We’re listing the files in the current directory, selecting those with the string “Aug” in them, and sorting them by file size: ls -l | grep "Aug" | sort +4n With the next command, we’re piping the output from ls into grep and piping the output from grep into sort. Practically all of the lines within the log file will contain spaces, but we’re going to search for lines that have a space as their first character: grep "^ " geek-1.log ![]() The “^” regular expression operator matches the start of a line. We can force grep to only display matches that are either at the start or the end of a line. The -L (files without match) option does just that. The file names are listed, not the matching lines.Īnd of course, we can look for files that don’t contain the search term. To find out which C source code files contain references to the sl.h header file, use this command: grep -l "sl.h" *.c To see the names of the files that contain the search term, use the -l (files with match) option. grep -B 3 -x "20-Jan-06 15:24:35" geek-1.logĪnd to include lines from before and after the matching line use the -C (context) option. To see some lines from before the matching line, use the -B (context before) option. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |