搜索字符串并读取下一行

搜索字符串并读取下一行

我需要写一个安装一些软件包的程序。该程序将在 Linux 上运行(显然有些命令将不起作用,例如在基于 Arch 的发行版上)。

我有一个名为配置配置文件结构如下:

#EMAIL
email address here
#TWITTER
twitter account
#FORUM
a bunch of 'http://foru.ms'
#FACEBOOK

#REDDIT
reddit username

initial_install.sh 程序应搜索以井号开头的行,如果后续行不为空,则安装该类别所需的软件包。例如,它会搜索 #TWITTER 和仅有的如果该行下方写有 Twitter 帐户,则会安装彩虹流带有 的 twitter 客户端sudo apt-get install rainbowstream

你能帮助我吗?我不知道,我并不是真正的“shell 专家”。

答案1

你可以这样做grep

  cat filename | grep -A1 TWITTER | grep -v TWITTER

或者,也许更好,你可以这样做awk

  awk '/TWITTER/{getline; print}' filename

相关内容