[英]What does this SED command do and how can I modify it for my use case?
我被要求修復其他人的代碼,所以我不確定該命令實際上是如何工作的,因為我從來不需要使用正則表達式類型代碼。
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/15 50
這是輸出到一個新的臨時文件,但問題是僅顯示“/”之后數字中的第一個字符,即對於上面的示例,僅顯示 1。
我將如何修改上述命令以獲取“/”之后的完整數字。 或者,如果有更好/更好的方法來做到這一點,我很高興聽到它
注:粗體數字范圍為 1-99
使用sed
$ sed -E 's#.*/([[:digit:]]+).*#\1#' input_file
15
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.