首页 > 其他分享 >grep 搜索多个同时满足的条件 grep -nr sed 替换 hostnamectl set-hostname

grep 搜索多个同时满足的条件 grep -nr sed 替换 hostnamectl set-hostname

时间:2023-06-19 18:36:25浏览次数:32  
标签:set sed cloud0 hostname pattern2 pattern1 grep txt

(二) Grep AND 操作

1. 使用 -E 'pattern1.*pattern2'

grep命令本身不提供AND功能。但是,使用 -E 选项可以实现AND操作。

 

  1.  
    grep -E 'pattern1.*pattern2' filename
  2.  
    grep -E 'pattern1.*pattern2|pattern2.*pattern1' filename

第一个例子如下:(其中两个pattern的顺序是指定的)

 

  1.  
    $ grep -E 'Dev.*Tech' employee.txt
  2.  
    200 Jason Developer Technology $5,500

第二个例子:(两个pattern的顺序不是固定的,可以是乱序的)

 

$ grep -E 'Manager.*Sales|Sales.*Manager' employee.txt

--------------------------------------------------------------------
递归查询后替换
egrep -nr 'cloud0' ./ |awk -F'[:]' '{print $1}'|xargs sed -i 's#cloud0#service#g'

用一个例子来演示会更加清晰



标签:set,sed,cloud0,hostname,pattern2,pattern1,grep,txt
From: https://blog.51cto.com/u_13747193/6516794

相关文章

  • Android-Kotlin-GET/SET 方法的使用
    上篇博客我们讲了kotlin的继承,今天接着往下讲解kotlin的get/set方法的使用。Student.ktpackagecn.kotlin.kotlin_oop04openclassPerson{openvarpersonName:String="我是父类的名字"}classStudent:Person(){/***name用private私有修饰,外界其他地方......
  • 十四、集合set(了解)
    十四、集合set(了解)集合和字典一样都是使用大括号。但集合没有value,相当于只有字典的key。字符串,列表和元组属于序列,是有序的,但集合是无序的,所以不能通过下标来查询和修改元素。再总结一下:整数,字符串,元组是不可变数据类型(整数和字符串改变值的话是在内存里开辟新的空间来存......
  • 在APK打包过程中,Assets资源漏编译漏打包的本质
    背景作为Androider,我们平时在Assets资源目录下都放点啥呢,字体、预置数据、图片、配置文件…等等,那大家有没有想过,万一哪天我在Assets目录下新增了一个子目录放了点自己的资源文件,打包之后再解包发现Apk包里没有找到这部分文件,怎么办呢?原理分析我们都知道典型的Android应用......
  • 对select()参数fdset的完整理解
    虽然写了很多代码,但select我就从没有完整理解过,要用时不过copypaste而已。惭愧!今天决定要对select()参数fdset有一个完整理解。Go!先上一段代码(代码1-1),这段代码做的事情是1.创建一个socket来listen请求2.调用select等待新请求、等待已有请求的数据收发状态READY3.当有新连接请求......
  • grep过滤日志技巧
    为了迅速将ERROR和WARN从日志中过滤出来,可以执行如下命令:grep-E"ERROR|WARN"my_log_file.log    -E,--extended-regexp       InterpretPATTERNasanextendedregularexpression(seebelow).note:经过试验,-G,-e都......
  • 安装openvas时候的报错 bash: openvas-setup: command not found
     由于kali官方默认没有安装openvas,但是kali源中有,需要我们使用apt命令手动安装。 错误一kali@kali:~$openvas-setupbash:openvas-setup:commandnotfound错误原因openvas官方在新版本中改名gvm解决方法 因此openvas命令改为gvm。 错误二kali@kali:~$sudogvm-setupER......
  • Delphi 用TDatasetToJSONBridge原生支持DataSet导出Json
    Xalion发现data.DBJson单元,不知什么时候加的,官方帮助中也没有写。procedureTForm18.Button2Click(Sender:TObject);varcV:TDatasetToJSONBridge;jo:Tjsonobject;begincV:=TDatasetToJSONBridge.Create;trycV.Dataset:=mt;jo:=Tjsonobject(cV.Pro......
  • mysql -- 根据变量a的不同值设置变量b(case when + set)
    需求:根据变量 @period_endtime的不同值,设置相对应的@end_type@period_endtime@end_type03311063020930312314 实现:set@i_period='20230331';SET@period_endtime=RIGHT(@i_period,4);SET@end_type=CASE@period_endtime......
  • setContentView(R.layout.activity_);ui->setupUi(this);
    publicclassTutorialPartIIIextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//setContentView(R.layout.activity_tutorial_part_iii);//*......
  • unity将安卓streamingAssetsPath文件复制到persistentDataPath
    privatevoidTestCopy(){stringfrom=Application.streamingAssetsPath+"/Test/test.txt";stringto=Application.persistentDataPath+"/Test/";CopyFile(from,to);}publicstaticvoidCopyFile(stringsourcePath,stringdesti......