The principle of doing things enough, or endless, simple use of the grep command and sed command.
1, grep
Grammar:
grep pattern filename
Pattern (search for strings, numbers, etc., you can also use positive expressions, wildcard characters, and so on)
FileName (File/directory or.)
Parameters
Parameters
Label: style blog color Div SP on C Log Size Awk Sum CatData |Awk '{Sum + = $1} end {print "sum =", sum}' Average Value CatData |Awk '{Sum + = $1} end {print "average =", sum/NR}' Maximum Value CatData |Awk 'Begin {max = 0} {if ($1> MAX) max = $1 fi} end {print "max =", max}' Minimum value
the -DD 6 - - $ $ About[[Email protected]~]#awk '{print $}'result.txt The first column of the display content AabbccDDDisplay the first column of/etc/passwd with: as a delimiterawk ' {print $} ' /etc/passwdrootbindaemonadmLPsyncshutdownhaltmailoperator Show first and third column contents [[emailprotected] ~]# awk " Span style= "COLOR: #800000" >{print $1,$3} " result.txt AA 17 BB 18 cc 19
Before I sorted out some of the grep, sed, and awk articles, of course, it was a very basic thing, and the problems I encountered would be sorted together, and then analyzed, so the impression would be deeper.[[email protected] ~]# cat file1234567891011Turn the column first and write the 5 methods:1.xargs implementations[email protected] ~]# cat file |xargs1 2 3
As a beginner, just contact the regular expression, it must be confused, but it doesn't matter, use examples to illustrate.==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==* ==*==*First, take a look at what the regular expression is:The regular expression defines:To put it simply, regular expressions are a set of rules and methods for handling strings that are handled in a behavioral unit. with the aid of special symbols, we can quickly filter and replace some specific strings.
/grub.conf file;# sed ' [email protected]^[[:space:]]\{1,\}@@ '/boot/grub/grub.conf6, take out a file path directory name, such as/etc/sysconfig/network, its directory is/etc/sysconfig, functions similar to dirname command;# echo/etc/sysconfig/network-scripts/ifcfg-eth0/| Sed ' [Email protected][^/]\{1,\}/\[email protected]@ 'awk command:Usage format:
If you have other scripting languages, please also list the reply content if you have other scripting languages:
Sed-when you need to do simple text transforms on files.
Awk-when you only need simple formatting and summarization or transformation of data.
Perl-for almost any task, but especially when the task needs complex regular expressions.
Python-for the same tasks that you cocould use Perl.
Here
Introduction to Sed and AWK is a programming language dedicated for text processing. yes, it is a programming language. it only serves text processing, so you cannot use it to write system software or Scientific Computing (of course, it can also do mathematical computing ), it can only be used for text processing. unlike sed,
command: sed [options] Flow Editor, change file additions and deletions, three Musketeers dickParameters:-N: Cancel default outputP: (print) printinge.g. sed-n ' 20,30 ' P ett.log print ett.log 20-30 lines of contente.g. sed-n ' $ ' p ett.log print the last line in Ett.log, $ is the end of the fileCommand: awk [options
If there are other scripting languages, please also list
Reply content:
Sed-when you need to does simple text transforms on files.
Awk-when need simple formatting and summarization or transformation of data.
Perl-for almost any task, but especially when the task needs complex regular expressions.
Python-for the same tasks that's could use of Perl for.
Here's a full answer:
/ http
stackove
I. Regular Expression Introduction
Basic metacharacters (basic regular expressions): character matching :. match any character except the line break [] character group metacharacters. If the metacharacters are within [], it will lose special meaning and do not need to escape [^] Except for the number of characters in the character group. match: * match the first character Zero or multiple times \? Zero or one \ {M, N \} At least m times, up to n \ {M, \} m times of Anchor: \
Tested,
Sed amp; Awk one case per day 1. sed [options] {sed-commands} {input-file} sed-n amp; #39; p amp; #39; /etc/passwd2, sed [options]-f {sed-commands-in-a-file} {input-file} $ vi
string, and then inserting a row on the previous lineP: Print, print a selected data, usually run with Sed-nS: Replace, you can do the replacement work directly. Usually paired with regular expressionsnew (SED ' -2a str ') and delete (sed ' n1,n2d ') functions in line (hang):Sed ' 2,5d '
Basic use of sed and awkIn sed and awk, each directive consists of two parts: patterns and procedures. A pattern is a regular expression separated by a slash (/). The process formulates one or more actions that will be performed.During execution, the first instruction in the script is read and the pattern of the current line is detected, and if there is no match,
[,seps]):Function: The string represented by FIELDSEP is sliced as a delimiter, and the result of the slice is saved to an array with the array name, and the subscript is starting from 1;Length (String)Function: Returns the length of a given stringSUBSTR (String,start[,length])Function: Take a substring from a string, from start to the starting position as a substring of length;[[email protected] bashtest]# last-n 5 |awk ' {print $ "\ T" $ $} 'Root211
Sed shares the common functions sed and awk. However, we can understand that sed performs operations on text content (text replacement) and awk performs operations on text structure. 1. replace zhc in the filename File with hongchangfirst and put it in filename2.
Linux batch replaces the strings-sed and grep in a certain type of files with the following problems: use the macro variable % {_ relea... linux batch replaces the strings-sed and grep in a certain type of files with the following problems: you need to replace the version number in the Release row in the spec configura
Grep-eni ' (. +center.+) {6} ' testsummaryreport.html|awk-f ' grep queries the corresponding rowGrep-eni ' (. +center.+) {6} ' test.html--positive solutionGrep-eni ' (center) {6} ' test.html query is empty because of the exact match with center, the space delimiter cannot find the corresponding content, must be added before and after the center. + Represents a st
'/styleText/d' filepath
3. Delete blank rows
sed '/^$/d' filepath
4. Delete rows with unspecified "styles"
sed '/styleText/!d' filepath
5. Output rows matching the "style"
sed -n '/styleText/p' filepath
The command P will display the current data, but because SED will also display non-conforming data rows by default,
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.