【问题标题】:Editing file in linux using bash [duplicate]使用bash在linux中编辑文件[重复]
【发布时间】:2021-01-28 14:09:57
【问题描述】:

说我有以下文本文件:

.................
value1= "2000";
justAtext= "hello Text" 
..................................

我的问题是,是否有任何 linux cmd 可以让我在文件中搜索例如“值” 而不是用其他东西替换整行:

.................
changedText= "Hello";
justAtext= "hello Text" 
..................................

提前感谢任何提示!

【问题讨论】:

    标签: bash


    【解决方案1】:

    是的,有几种方法可以做到这一点。最快的 IMO:


    输入

    .................
    value1= "2000";
    justAtext= "hello Text" 
    ..................................
    

    假设此文本位于名为 foo.txt 的文件中


    阐述

    sed -iE 's/value1=.*/changedText= "Hello";/g' foo.txt

    • -i -> 替换同一文件上的内容(省略此选项,输出将打印在标准输出上)
    • -E -> 使用正则表达式

    输出

    .................
    changedText= "Hello";
    justAtext= "hello Text" 
    ..................................
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      • 2020-03-24
      • 1970-01-01
      • 1970-01-01
      • 2020-09-09
      • 2011-05-26
      相关资源
      最近更新 更多