我有以下sed命令:兩個上相同sed命令模式匹配
sed -n '/^out(/{n;p}' ${filename} | sed -n '/format/ s/.*format=//g; s/),$//gp; s/))$//gp'
我試圖做它作爲一行中:
sed -n '/^out(/{n;}; /format/ s/.*format=//g; s/),$//gp; s/))$//gp' ${filename}
但是,這也顯示線我不不想要(那些不匹配的)。
我所擁有的是一些字符串文件爲:
entry(variable=value)),
format(variable=value)),
entry(variable=value)))
out(variable=value)),
format(variable=value)),
...
我只想說來到了入境後立即格式線。並刪除這些尾隨))或),
我知道我可以用grep來做,但是我想用單個命令執行單個命令(或者單個grep,單個awk或單個sed。爲此,我認爲sed會擁有更小的內存/ cpu footprint。 – Lin
您的問題中的第二個sed命令完全適用於您提供的示例輸入。 –
@Lin它會更容易對於所有人來說,如果你需要輸入和輸出樣本。 –