2017-10-09 113 views
0

我有一個文本文件,其中每行具有以下結構,但單個字段的值不同,因此它們的長度不相同。例如,作者字段包含不同的名稱。刪除行,除非它們包含某些文本

{"cid": "z13k.16", "text": "Lor..ips", "time": "9 months ago", "author": "Jim Boe"} 

我想現在刪除每行,除了包含特定作者「John Doe」的行外。

另外「John Doe」可以出現在文本的其他部分。只有當名稱位於「作者」類別中時,我纔想保留該行。

回答

1

如果所有的數據都在單行在Linux中使用這個命令:

sed -i '/"author": "John Doe"/!d' your_file 

或者只是

grep '"author": "John Doe"' your_file > your_file_cleaned 
相關問題