在文件和文件中搜索文本字符串替换它

时间:2013-11-08 15:48:28

标签: linux bash zenity

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

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

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

1 个答案:

答案 0 :(得分:2)

#!/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