JSONからブロックを削除するawkスクリプト

JSONからブロックを削除するawkスクリプト

次のエントリを含む改行で区切られたJSONファイルがあります。

{"id":"eprints.ulster.ac.uk/view/year/2015.html","title":"Items where Year is 2015 - Ulster Institutional Repository","url":"eprints.ulster.ac.uk/view/year/2015.html"}
{"id":"eprints.ulster.ac.uk/view/year/2016.html","title":"Items where Year is 2016 - Ulster Institutional Repository","url":"eprints.ulster.ac.uk/view/year/2016.html"}
{"id":"eprints.ulster.ac.uk/view/year/2017.html","title":"Items where Year is 2017 - Ulster Institutional Repository","url":"eprints.ulster.ac.uk/view/year/2017.html"}
{"id":"eprints.ulster.ac.uk/10386/","title":"Structural performance of rotationally restrained steel columns in fire - Ulster Institutional Repos","url":"eprints.ulster.ac.uk/10386/"}
{"id":"eprints.ulster.ac.uk/10387/","title":"Determining the Effective Length of Fixed End Steel Columns in Fire - Ulster Institutional Repositor","url":"eprints.ulster.ac.uk/10387/"}

.id私は次から始まらないブロックだけが欲しいです。"eprints.ulster.ac.uk/view/"

したがって、上記のコードスニペットでスクリプトが実行されると、最初の3つのブロックが削除され、残りのブロックは次のようになります。

{"id":"eprints.ulster.ac.uk/10386/","title":"Structural performance of rotationally restrained steel columns in fire - Ulster Institutional Repos","url":"eprints.ulster.ac.uk/10386/"}
{"id":"eprints.ulster.ac.uk/10387/","title":"Determining the Effective Length of Fixed End Steel Columns in Fire - Ulster Institutional Repositor","url":"eprints.ulster.ac.uk/10387/"}

誰かがawkこれを行うスクリプトを書くのに役立ちますか?

ベストアンサー1

Awkソリューションを具体的に要求した場合:

awk -F\" '$4 !~ /eprints.ulster.ac.uk\/view/' file > newfile

おすすめ記事