【问题标题】:Searching text string in file & replacing it在文件中搜索文本字符串并替换它
【发布时间】:2013-11-08 15:48:27
【问题描述】:

我的主目录中有一个名为 conkyrc 的文件,现在它控制了我的整个 conky 设置,并且我的桌面上有一个不错的互联网速度计,但问题是我的操作系统位于连接到各种不同的便携式驱动器上地方(因此有各种网络互联网接入点),所以我必须手动替换此 conkyrc 文件中当前接入点的关键字(例如 eth5 用于 eth3)。

现在可以通过在任何文本编辑器中打开文件并使用搜索/替换来完成此操作...但为了简单起见,我想创建一个简单的 bash 脚本,要求用户提供正确的访问点并自动替换 eth5 的实例eth3,eth3 是当前用户输入。

还欢迎使用简单的 gui 请求用户输入。

【问题讨论】:

    标签: linux bash zenity


    【解决方案1】:
    #!/bin/bash
    if  eth=$(zenity --entry --text="Enter the access point") &&
        [[ $eth =~ ^eth[0-9]$ ]]
    then
         sed -i "s/\<eth[0-9]\>/$eth/" ~/conkyrc
    fi
    

    【讨论】:

    • 先生您能解释一下[[ $eth =~ ^eth[0-9]$ ]] & sed -i "s/\&lt;eth[0-9]\&gt;/$eth/"
    猜你喜欢
    • 2020-05-12
    • 2017-01-06
    • 1970-01-01
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    相关资源
    最近更新 更多