{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