【发布时间】:2020-11-03 11:14:32
【问题描述】:
我的代码行如下所示:
hi:12345:234(第二行)
如何使用 sed 命令编写一行代码,只打印出第二行中的第二项?
我当前的命令如下所示:
sed -n '2p' file 得到第二行,但我不知道使用什么正则表达式来仅匹配第二项“12345”并与我当前的命令结合
【问题讨论】:
-
你可以这样做:
awk -F: '(FNR==2){print $2}'或这个sed -n "2{s/.*:\([^:]\+\):.*/\1/;p;q}" -
sed -n '2{s/[^:]*://; s/:.*//p; q}'