这个SED命令做什么,我如何根据我的用例修改它?



我被要求修复其他人的代码,所以我不确定该命令实际如何工作,因为我从未使用过regex类型的代码。

sed -r 's/([0-9]{2})/([0-9]{2})/([0-9]{4})s([0-9]{2}:[0-9]{2}:[0-9]{2})/3/1/2 4/g'

这段代码读取下面的txt文件,并'意味着'显示下面粗体的数字。

placeholder_name 01/01/2022 12:00:00 01/01/2022 12:00:01 STATUS 12345/1550

这是输出到一个新的临时文件,但问题是只显示数字中'/'之后的第一个字符,即对于上面的例子只显示1。

如何修改上面的命令以获取'/'后面的完整数字?另外,如果有一个好/更好的方法来做这个id很高兴听到

注:黑体数字的取值范围为1 ~ 99

使用sed

$ sed -E 's#.*/([[:digit:]]+).*#1#' input_file
15

最新更新