Linux four swordsmen find, grep, sed, awk finishing
Linux four swordsmen find, grep, sed, awk finishing find is mainly used to find the path of a file or directory in the Linux operating system, and to find out the path of the file or directory that meets the conditions find /-name *. Rpm-type d-- # # /: indicates that the search is carried out in the root directory # #-type: the type of search, d is the directory F is a normal file find /-name "con*.log"-exec cp {} / tmp/\ # finding Linux systems based on find ends with .log and the name begins with con At the same time, copy it to the / tmp directory to find-name filename to find a file named filename-type b/d/c/p/l/f to find block devices / directories / character devices / pipes / symbolic links / normal files-size n [c] to find long Files in n blocks or n bytes-mtime-n + n look up by file change time-n means within n days-atime by file access time-ctime Take the file creation time-nmin n as an example: find / data/-name "* .text" find / data/-name "[Amurz] *" files beginning with lowercase letters find / data/!-type d find non-folder find / Data/-type l looks up the linked file find / data/-type d | xargs chmod 755-R looks up directory types and sets permissions to 755 find / data/-size + 1m find / data/-size 1m find / data/-mtime + 30-name "* .log" Comprehensive Application: find / data/-name "* .log"-type f-size + 10m-exec cp {} / tmp/\ Find / data/-name ""-type f-mtime + 30-size + 10m-exec mv {} / tmp/\; grep
The common parameters of grep are as follows:
-a search as a text file-c calculates the number of compound lines found-n output line number-v outputs non-own characters-h does not display file names-l outputs only files containing matching characters ming
Examples are as follows:
Grep-c "root" / etc/passwd Statistics the total number of lines of root grep-I "root" / etc/passwd ignores uppercase and lowercase grep-n "root" / etc/passwd prints lines of root or line number grep-v "root" / etc/passwd does not print root's hang grep "root [53]" / etc/passwd characters that begin with root The next 5 or 3 lines grep "^ [^ root]" / etc/passwd output lines that do not begin with root grep "r\ {2,\}" / etc/passwd print r characters appear more than twice in a row grep-n "^ $" / etc/passwd line number of blank lines grep-- color-E "\ > ([0-9] {1pm 3}\. {3}) [0-9] {1pm 3}" match ipv4 address sed
Sed is a non-interactive text editor that processes one line of content at a time
Awk