【问题标题】:How can i replace an empty line with a specific text using bash script? [duplicate]如何使用 bash 脚本将空行替换为特定文本? [复制]
【发布时间】:2019-08-21 19:08:59
【问题描述】:

您好,我有一个文本文件。该文件有一些没有文本的行。我想用一些特定的文本替换这些行。

log.txt

{"id":0,"manufacturer":"cheverlot","model":"AC 3000ME 1002","description":"Culpa exercitation nulla amet excepteur amet sint voluptate elit consectetur. Sit eiusmod velit occaecat consequat pariatur mollit cupidatat ad velit ipsum reprehenderit ea labore aliquip. Nostrud ullamco minim nulla in ea nulla nisi Lorem laboris aute.\r\n","date":"3202-07-20T12:29:26 -01:00"}

{"id":1,"manufacturer":"Bugati","model":"AC 3000ME 1003","description":"Eiusmod magna laborum nulla labore esse. Qui velit nulla eiusmod excepteur anim veniam cupidatat proident incididunt proident non laborum irure aliqua. Magna exercitation eiusmod ad mollit pariatur commodo. Deserunt mollit Lorem do laboris pariatur reprehenderit consequat consectetur excepteur nostrud.\r\n","date":"11925-03-15T05:54:00 -00:00"}

{"id":2,"manufacturer":"Bugati","model":"AC 3000ME 1001","description":"Commodo cupidatat laborum aliquip mollit irure reprehenderit ipsum cillum officia labore Lorem aliqua reprehenderit. Lorem ad consectetur anim aute non tempor magna aliquip elit minim. Et laboris tempor velit non. Commodo amet laborum pariatur id et Lorem consectetur elit cupidatat aute eu proident quis nostrud. Do laboris ipsum officia pariatur deserunt ullamco qui. Eu tempor irure consectetur officia adipisicing cupidatat laboris non consectetur ad laboris commodo deserunt tempor.\r\n","date":"7679-11-22T08:16:34 -00:00"}

{"id":3,"manufacturer":"cheverlot","model":"AC 3000ME 1001","description":"Deserunt occaecat laboris laborum cupidatat nisi reprehenderit aute aute culpa. Sunt consequat fugiat dolor dolore dolor sint. Exercitation sunt adipisicing nostrud culpa non consequat anim est excepteur deserunt et excepteur. Minim eu cupidatat adipisicing quis occaecat deserunt magna ea.\r\n","date":"3959-09-20T09:24:42 -01:00"}

{"id":4,"manufacturer":"Audi","model":"AC 3000ME 1003","description":"Magna commodo fugiat ea consequat incididunt. Adipisicing commodo duis consequat officia esse et ea excepteur exercitation anim laboris dolor ad. Officia magna incididunt irure sit et minim adipisicing aliquip officia magna Lorem qui veniam quis. Lorem elit et deserunt exercitation nisi sit non aliqua officia veniam consequat. Non ut fugiat nisi nulla exercitation nostrud. Ut culpa reprehenderit mollit commodo officia irure labore fugiat cillum tempor esse aliqua est ipsum.\r\n","date":"8024-05-26T04:22:34 -01:00"}

预期结果

{"index":{}}
{"id":0,"manufacturer":"cheverlot","model":"AC 3000ME 1002","description":"Culpa exercitation nulla amet excepteur amet sint voluptate elit consectetur. Sit eiusmod velit occaecat consequat pariatur mollit cupidatat ad velit ipsum reprehenderit ea labore aliquip. Nostrud ullamco minim nulla in ea nulla nisi Lorem laboris aute.\r\n","date":"3202-07-20T12:29:26 -01:00"}
{"index":{}}
{"id":1,"manufacturer":"Bugati","model":"AC 3000ME 1003","description":"Eiusmod magna laborum nulla labore esse. Qui velit nulla eiusmod excepteur anim veniam cupidatat proident incididunt proident non laborum irure aliqua. Magna exercitation eiusmod ad mollit pariatur commodo. Deserunt mollit Lorem do laboris pariatur reprehenderit consequat consectetur excepteur nostrud.\r\n","date":"11925-03-15T05:54:00 -00:00"}
{"index":{}}
{"id":2,"manufacturer":"Bugati","model":"AC 3000ME 1001","description":"Commodo cupidatat laborum aliquip mollit irure reprehenderit ipsum cillum officia labore Lorem aliqua reprehenderit. Lorem ad consectetur anim aute non tempor magna aliquip elit minim. Et laboris tempor velit non. Commodo amet laborum pariatur id et Lorem consectetur elit cupidatat aute eu proident quis nostrud. Do laboris ipsum officia pariatur deserunt ullamco qui. Eu tempor irure consectetur officia adipisicing cupidatat laboris non consectetur ad laboris commodo deserunt tempor.\r\n","date":"7679-11-22T08:16:34 -00:00"}
{"index":{}}
{"id":3,"manufacturer":"cheverlot","model":"AC 3000ME 1001","description":"Deserunt occaecat laboris laborum cupidatat nisi reprehenderit aute aute culpa. Sunt consequat fugiat dolor dolore dolor sint. Exercitation sunt adipisicing nostrud culpa non consequat anim est excepteur deserunt et excepteur. Minim eu cupidatat adipisicing quis occaecat deserunt magna ea.\r\n","date":"3959-09-20T09:24:42 -01:00"}
{"index":{}}
{"id":4,"manufacturer":"Audi","model":"AC 3000ME 1003","description":"Magna commodo fugiat ea consequat incididunt. Adipisicing commodo duis consequat officia esse et ea excepteur exercitation anim laboris dolor ad. Officia magna incididunt irure sit et minim adipisicing aliquip officia magna Lorem qui veniam quis. Lorem elit et deserunt exercitation nisi sit non aliqua officia veniam consequat. Non ut fugiat nisi nulla exercitation nostrud. Ut culpa reprehenderit mollit commodo officia irure labore fugiat cillum tempor esse aliqua est ipsum.\r\n","date":"8024-05-26T04:22:34 -01:00"}

简而言之,我想用此文本 {"index":{}}

替换那些空白行

任何想法我怎么能在 shell 脚本中做到这一点。 谢谢你

【问题讨论】:

  • 我找到了答案 awk '!NF{$0="{\"index\":{}}"}1' log.txt 谢谢

标签: bash shell


【解决方案1】:

我找到了答案 awk '!NF{$0="{\"index\":{}}"}1' log.txt

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多