我需要写一个壳安装一些软件包的程序。该程序将在 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