' regular_express.txt
Represents a search (GD) or (God) or (God) string, |
() indicates that the group string is found
Example: Egrep ' G (la|oo) d ' regular_express.txt
Represents a search (glad) or (good) string
() + indicates identification of multiple repeating groups
Example: Echo ' axyzxyzxyzxyzxyzc ' |egrep ' A (xyz) +c '
Indicates that the search begins with a end of a C, with more than one ' xyz ' string in the middle.
Sed:
Insert:
1. Li
grep, sed, and awk are all text processing tools, and although they all have their advantages and disadvantages, one text processing command cannot be completely replaced by another, or three text-processing commands will not appear. In comparison, however, SED and awk are more powerful and have been introduced in a s
between two files:Copy CodeThe code is as follows: # diff/etc/rc3.d//etc/rc5.d/-------------------Only in/etc/rc3.d/: K30spice-vdagentdOnly in/etc/rc5.d/: S70spice-vdagentd-------------------Instance:1. Statistics TCP Connection StatusCopy CodeThe code is as follows: # Netstat-na | awk '/^tcp/{++s[$NF]} END {for (a in S) print A, s[a]} '/^tcp/Filter out lines that start with TCP, "^" for regular expression usage, ... First, this is to filter out line
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
ObjectiveUse Nginx website may encounter abnormal access traffic, be friendship detection, program appeared bug and other sudden situation, then everyone's reaction must be the first time to analyze the log, and then found that the log has more than dozens of GB, but also need to follow the time, error type or key fields to retrieve information will be a kind of clairvoyant, The illusion of a tight chrysanthemum. The method described in this article, whether it is goaccess or
fourth line to AAAAAAAAsed-i '/^selinux/c selinux ' changes all rows starting with SELinux to SELinuxsed-i ' 4d ' to remove line fourthsed-i '/^tom/d ' file delete all lines starting with Tomsed-i '/^$/d ' file to delete empty linessed-i '/^\s$/d ' file delete starts with a blank line \s represents a space or tabsed-i '/^abc/s/tom/jerry/' file first finds the line that starts with ABC change Tom to Jerrysed-i '/^mike/s/^/# ' file notes the Mike linesed-n ' 1p; 3p ' file prints first and third l
Study for a period of time, feeling in good condition, the teacher said the class can also be remembered, this is learned (note) the 650) this.width=650; "src=" Http://img.baidu.com/hi/jx2/j_0071.gif "alt=" J_0071.gif "/>.In the spirit of the beginning of his mercy, out of the Tao is very simple questions to test their own, not on the machine, handwriting ... It turned out to be tragicQuestion 1: There are 3 lines of text that require the exclusion of intermediate lines, showing lines 1th and 3r
Some nonsense:
For regular expressions, I have always been confused. I can see some code. The script contains regular expressions, awk, sed, and I am totally confused. I can't remember how to use it at ordinary times, so I won't summarize it. If you are free, Let's sum up. By the way, we can overcome the weak points of Shell and JS with regular expressions. I plan to write in three articles
Body:
Generally,
Getting started with regular expressions and grep, sed, awk (1)
Some nonsense:
For regular expressions, I have always been confused. I can see some code. The script contains regular expressions, awk, sed, and I am totally confused. I can't remember how to use it at ordinary times, so I won't summarize it. If you are fr
files in the/var/logs directory that were changed before 7th, and ask them before deleting them;$ find/var/logs-type f-mtime +7-ok rm { } \;5, in order to find all the files belonging to the root group in the system;$find. -group root-exec ls-l { } \;6. The Find command will delete the Admin.log file that contains the digital suffix since the access time in the directory was 7th.This command checks only three digits, so the suffix of the corresponding file should not exceed 999. Build several
Like the following text:ABCD 1234 FDS2011 5501023 832er 1231
The request is processed as follows:ABCD 1234 FDS2011 550total1:1023 Total2:832er 12end
Determine if the last line of text is preceded by the first column with Total1: The second column plus Total2: The third column is followed by minus two characters followed by the end.
Implemented using SED and awk, respectively.Sed:
Copy Code code as
Some nonsense:For regular expressions, always like to understand not understand, see some code, script regularly,awk,sed. The heart is always a bit empty. I can't remember the main. Usually not how to use, also did not summarize. Now have time, decided to summarize, by the way to overcome the see shell,js These with regular on the weakness of the guilty. I'm going to write three essays.Text :Generally speak
All said that the SED awk maintenance personnel's necessary tools, starting today to organize related notes, first of all to meet these two things.Commonality: Using the same syntax [Address]/pattern/action/flagis a character stream-oriented, read input from a bank at a time, and output to standard output, which is input-drivenare pattern-matching using regular expressions.Allows the user to specify instruc
Tags: shellShell Script Learning Summary----sed+grep+awk+ Regular================================================================================First part SED================================================================================I. INTRODUCTION of SEDSED is the stream editor. He is an indispensable tool in text processing, used in conjunction with regul
Tag: enter lang \ \ Keep www www. How to enter blankAs follows: How to delete blank linesShen\nshen\\nsensehseheshesheTo really delete empty lines, you can use VIM:
Delete empty lines through command mode. Vim in command mode (enter English characters in vim: Enter command mode) input: %s/^n//G. replaces all characters that begin with a carriage return, substituting null.
If you have more than one contiguous blank line, you want to keep a row. Then simply enter the following li
Using of grep sed awk on Linux, grepawk
# This script is to parse data file:
Fun0 ()
{
##[INFO1]A = 1 B = 2 c = 3[INFO2]A = 7 B = 8 c = 9[INFO3]A = x B = y c = z
}
#! /Bin/bashRead Info Abc# Echo $ InfoIf ["$ Info "! = "INFO1"-a "$ Info "! = "INFO2"-a "$ Info "! = "INFO3"]ThenEcho "Wrong INFO! "Exit 0FiSed '/^ # \ | ^ $/d' $1 | grep-A1 "$ Info" | tail-1 | awk
File-R: Allow extended regular expressions to be usedExample:History | Sed ' s#^[[:space:]]*# #g '===========================================1. Remove whitespace characters from the beginning of the/etc/grub.conf file2. Replace the number in the "Id:3:initdefault:" line in the/etc/inittab file with 53. Delete whitespace characters from the/etc/inittab file4. Delete the # number at the beginning of the/etc/inittab file4. Remove the # and the trailing
Want to learn the "three Musketeers" the most basic or regular expression of proficiencyThe complete collection of regular expressionsFormat of the Log2018/10/03 23:59:14.944 adapter.go:353: [warning] [SLOW_QUERY] cost_time:111.420169ms succ:true connection_id:0 txn_start_ts:403375431254540289 database: table_ids:[21] index_ids:[1] sql:select tab_id, is_ind, hist_id, distinct_count, version, null_count, tot_col_siz from mysql.stats_histograms where table_id = 40373...grep "[0-9]m[0-9]" slow-log-
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 string containing center.awk Landscape SplitRemove the fourth column of data by delimiter, f
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.