簡體   English   中英

此 SED 命令有什么作用?如何針對我的用例對其進行修改?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM