使用 sed 或 awk 相当于什么“grep | cut”?

Pet*_*ner 6 grep sed awk cut cat

说我有一个配置文件 /etc/emails.conf

email1 = user@dinkum.dorg 
email2 = user@winkum.worg
email3 = user@stinkum.storg
Run Code Online (Sandbox Code Playgroud)

我想收到 email2

我可以做一个:

grep email2 /etc/emails.conf | cut -d'=' -f2 
Run Code Online (Sandbox Code Playgroud)

获取email2,但是如何使用一个sed 或awk 命令使其“更酷”并删除cut 命令会留下的空白?

Car*_*rós 5

使用awk怎么样?

awk -F = '/email2/ { print $2}' /etc/emails.conf
Run Code Online (Sandbox Code Playgroud)
  • -F = 字段由 '=' 分隔

  • '/email2/ { print $2}' 在匹配“email2”的行上,打印第二个字段