{custom:{ver:120,name:hello,form:123},name:world,browser:ie}
{custom:{ver:130,name:test,form:123},browser:ie}
sed命令:
sed 's/^.*name:\([^,]*\).*$/\1/' input.txt
輸出:
world
test
如何區分元組內的變量和元組外部的變量?
預期輸出的name
內custom
值:
sed命令
hello
test
以外的自定義名稱
sed命令:
world
blank or {custom:{ver:130,name:test,form:123},browser:ie}
注:name
可以隨時隨地出現文件 - 開始,中間或結束 - 或可以不存在。
perl也會爲我工作。 謝謝。
他們的工作很好,當線路上有名字,當存在,它只是刪除行的行沒有名字。在第二個命令輸出中,第二行中應該有空行,因爲輸入中沒有名稱 – user2711819 2014-10-08 22:02:02
然後使用條件運算符而不是if。 – Miller 2014-10-08 22:03:45