sed

Imam par tisoč TXT datotek, kjer se pojavlja naslednje:

cc_content_license:
  - Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Slovenia
cc_content_license_uri:
  - https://creativecommons.org/licenses/by-nc-sa/2.5/si/
cc_content_license_img:
  - https://i.creativecommons.org/l/by-nc-sa/2.5/si/88x31.png

ali:

cc_content_license:
  - ""
cc_content_license_uri:
  - ""
cc_content_license_img:
  - ""

To bi rad pometal ven.

Če rečem:
for i in *; do sed -i 's/cc_content_license:\n/g/' "$i"; done

..sicer Gedit reče, da je bila datoteka spremenjena, ampak se ne zgodi nič. "cc_content_license:" ostane notri...

Komentarji

  • Koda ne izgleda prav. Najbrž bi moralo biti:

    for i in *; do sed -i 's/cc_content_license://g' "$i"; done

    a) sed bere po vrsticah, zato ne zazna znaka za novo vrstico

    b) poševnica mora biti pred g-jem


Za komentiranje se prijavite ali pa se vpišite.