我想創建SED的模式,這將查出「類型=‘’ 爲此,我嘗試使用模式同樣的模式和SED選擇不同的值
類型=」 *。 \?」
echo 'aa type="none" stretchChildren="first"' | sed s/'type=".*\?"'/hello/
以上是sed命令它打印
AA你好
這意味着它選擇了 '類型= 「無」 stretchChildren = 「第一」' 爲「類型= 「。* \?」'
下面是在相同字符串上使用相同模式的grep命令
echo 'aa type="none" stretchChildren="first"' | grep -oP 'type=".*?"'
它使輸出
TYPE = 「無」
不知道我在sed模式很想念
可有一個人幫我在這裏 輸出的sed應該是
aa hello stretchCh ildren =「第一」
你在哪個平臺上?你正在對'grep'和'sed'的方言進行不可移植的假設。它看起來好像你可能在Linux上或使用GNU'sed'和'grep',但也可以這麼說。 –
爲什麼不使用簡單的模式:'type =「[^」] *「'在沒有額外選項的情況下,它將在'sed'和'grep'中起作用,並且做你想要的東西 –