我有一个包含如下文本的文件:
{名称:“乔恩”,孩子:[{i:1,n:“tyrell”},{i:2,n:“angela”},{i:3,n:“elliot”}]
我想要实现的是用“:i”删除每个字符串,所以在这种情况下它看起来像这样
{名称:“乔恩”,孩子:[{n:“tyrell”},{n:“angela”},{n:“elliot”}]
因此,如果有一个“i:”,它应该删除所有内容(包括 i:),直到逗号“,”
我怎么能做到这样的事情?
我有一个包含如下文本的文件:
{名称:“乔恩”,孩子:[{i:1,n:“tyrell”},{i:2,n:“angela”},{i:3,n:“elliot”}]
我想要实现的是用“:i”删除每个字符串,所以在这种情况下它看起来像这样
{名称:“乔恩”,孩子:[{n:“tyrell”},{n:“angela”},{n:“elliot”}]
因此,如果有一个“i:”,它应该删除所有内容(包括 i:),直到逗号“,”
我怎么能做到这样的事情?
给定
然后
添加
-i
或--in-place
覆盖原始文件的内容但是,如果您的文件包含结构化数据,您应该使用正确的工具来完成这项工作 -除了不带引号的键和缺少终止括号之外,您的工具看起来几乎像 JSON:
这个做你要求的,
这个做你所展示的(删除逗号后的空格),
在实际情况下您想要的是
sed
使用输入文件运行并可能重定向到输出文件