【发布时间】:2022-11-16 21:35:05
【问题描述】:
我写信是想请你帮我解决以下问题。
我的 Debian 系统上“timedatectl”的输出是:
Local time: Wed 2022-11-16 13:02:00 CET
Universal time: Wed 2022-11-16 12:02:00 UTC
RTC time: Wed 2022-11-16 12:02:01
Time zone: Europe/Rome (CET, +0100)
System clock synchronized: yes
NTP service: inactive
RTC in local TZ: no
我怎样才能使用 sed 命令只获得“Europe/Rome”字符串,或者显然是任何其他字符串?
我试过了
timedatectl | sed -ne 's/^ *Time zone: \([A-z0-9_\/]*\).*$/\1/p'
但返回以下消息:
sed:-e 表达式 #1,字符 40:范围结束无效
非常感谢您!
【问题讨论】:
-
使用:
sed -n 's~^ *Time zone: \([A-Za-z0-9_/]*\).*$~\1~p'