我被要求修复其他人的代码,所以我不确定该命令实际如何工作,因为我从未使用过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