簡體   English   中英

帶有正則表達式的 sed 命令

[英]sed command with regexp

我不明白使用“sed”這個命令的結果。

前任:

echo "Here is my website: https://mywebsite.blabla/files" | sed -e 's/.* //g'

結果:

https://mywebsit.blabla/files

現在我添加第二個“https”:

echo "Here is my https website: https://mywebsite.blabla/files" | sed -e 's/.* //g'

sed 的結果也是一樣的。

據我了解, s/.* //g表示替換任何匹配任何零個或多個字符和一個沒有任何空格( // )的任何內容,直到鏈的末尾。 顯然我錯過了一些東西。

任何的想法?

sed -e 's/.* //g'使用sed -e 's/<search>/<replace>/g' sed 函數。

在您的示例中,搜索模式是.*它將匹配:

  • . 每個角色
  • * 0 次或更多
  • 直到一個空格

現在結果似乎是合乎邏輯的:除了最后一個“單詞”之外,您將用空替換所有內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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