grep -C n "匹配字符串" 匹配字符串上下N行

[[email protected] ~]# grep -C 5 ‘ip_whitelist‘ /etc/gitlab/gitlab.rb
#   ‘PATH‘ => "/opt/gitlab/bin:/opt/gitlab/embedded/bin:/bin:/usr/bin"
# }

# gitlab_rails[‘rack_attack_git_basic_auth‘] = {
#   ‘enabled‘ => true,
#   ‘ip_whitelist‘ => ["127.0.0.1"],
#   ‘maxretry‘ => 10,
#   ‘findtime‘ => 60,
#   ‘bantime‘ => 3600
# }
时间: 2024-10-29 19:07:12

grep -C n "匹配字符串" 匹配字符串上下N行的相关文章

grep 不打印匹配到的字符串

在使用grep 搜索到字符串时,输出信息如下: Matched to a binary file:log 从打印消息上看,这个文本文件被当作二进制文件. 为什么? 用vim 打开log 发现原因,log文件有个^@字符,这其实就是c语言字符串结尾的'\0',被哪位粗心的哥们写日志里了. 现在要做的就是删除'\0' cat log | tr -d '\000' 重新grep, OK 打印出搜索到的字符串. grep 不打印匹配到的字符串

【转载】Python使用中文正则表达式匹配指定中文字符串的方法示例

本文实例讲述了Python使用中文正则表达式匹配指定中文字符串的方法.分享给大家供大家参考,具体如下: 业务场景: 从中文字句中匹配出指定的中文子字符串 .这样的情况我在工作中遇到非常多, 特梳理总结如下. 难点: 处理GBK和utf8之类的字符编码, 同时正则匹配Pattern中包含汉字,要汉字正常发挥作用,必须非常谨慎.推荐最好统一为utf8编码,如果不是这种最优情况,也有酌情处理. 往往一个具有普适性的正则表达式会简化程序和代码的处理,使过程简洁和事半功倍,这往往是高手和菜鸟最显著的差别.

1.3 正则表达式和python语言-1.3.6匹配多个字符串

1.3.6 匹配多个字符串(2018-05-08) 我们在正则表达式 bat|bet|bit 中使用了择一匹配(|)符号.如下为在 Python中使用正则表达式的方法. import re #bat|bet|bit 中使用了择一匹配(|)符号 bt = 'bat|bet|bit' # 正则表达式模式: bat. bet.bit m = re.match(bt,'bat') # 'bat' 是一个匹配 if m is not None: print(m.group()) print("match

实现字符串中子字符串的替换2——待替换字符串和替换字符串的长度可以不相等

//使用C语言实现字符串中子字符串的替换 //描述:编写一个字符串替换函数,如函数名为 StrReplace(char* strSrc, char* strFind, char* strReplace), //strSrc为原字符串,strFind是待替换的字符串,strReplace为替换字符串. //举个直观的例子吧,如:"ABCDEFGHIJKLMNOPQRSTUVWXYZ"这个字符串,把其中的"RST"替换为"ggg"这个字符串, //结

字符串与字符串函数

定义字符串的方法:1.字符串常量2.char数组 //这种方法数组名会看作首元素的地址的同义词,不可用++,增量运算符只能用于变量名前. 2.可以用*(head+1)这种格式 3.数组元素是变量,数组名是地址常量3.cahr指针 //是一个指针,是变量4.字符串数组 举例:char character[23]= "fsdfdsf" "sdfdf";这是可以的 //把字符串看作指针#include<stdio.h>int main(void){ print

*字符串-05. 字符串循环左移

1 /* 2 * Main.c 3 * D5-字符串-05. 字符串循环左移 4 * Created on: 2014年8月19日 5 * Author: Boomkeeper 6 ********部分通过******* 7 */ 8 9 #include <stdio.h> 10 11 int main(void){ 12 13 char str[100]={0}; 14 int N=0; 15 int endIndex=99;//字符串的结尾标识符 16 17 gets(str); 18

字符串-04. 字符串逆序

1 /* 2 * Main.c 3 * D4-字符串-04. 字符串逆序 4 * Created on: 2014年8月19日 5 * Author: Boomkeeper 6 *******测试通过****** 7 */ 8 9 #include <stdio.h> 10 11 int main(void){ 12 13 char str[80]; 14 15 gets(str); 16 17 int i; 18 for(i=0;i<80;i++){ 19 if(str[i]=='\0

字符串-05. 字符串循环左移(20)

输入一个字符串和一个非负整数N,要求将字符串循环左移N次. 输入格式: 输入在第1行中给出一个不超过100个字符长度的.以回车结束的非空字符串:第2行给出非负整数N. 输出格式: 在一行中输出循环左移N次后的字符串. 输入样例: Hello World! 2 输出样例: llo World!He import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(St

以写代学:python 原始字符串操作符&&字符串内建函数

原始字符串操作符 (1)原始字符串操作符是为了对付那些在字符串中出现的特殊字符 (2)在原始字符串里,所有的字符都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符 (3)比如在windows写路径时经常会把出现以下情况 2.字符串内建函数 (1)每次都不会改变字符串原本的值 (2)字符串.函数 或者将字符串赋值给函数后写成变量名.函数是都可以的 (3)还有很多的内涵函数,下边只是举例说明 >>> import tab        >>> hi = "

javascript中字符串和字符串变量的问题

var s = new String("hello"); s.indexOf(1) = 'p'; //错误,indexof()是函数 s[1]='p' //错误,在c和c++可以改变字符串变量元素的值,但这里貌似有问题 alert(s); //显示“hello” var s = new String("Visit Microsoft!") var a=s.replace(/Microsoft/, "W3School") alert(a); ale