GNU/Linux >> Znalost Linux >  >> Linux

Uložit soubor po použití příkazu Sed?

Používám následující příkaz k nahrazení yyyymmdd na YYYYMMDDHH24MISS v mém souboru:

sed -e 's/\('yyyymmdd'\)/\('YYYYMMDDHH24MISS'\)/g' filename

Poté, co spustím příkaz v PuTTY, zobrazí soubor s nahrazenými hodnotami, ale neodrážejí se, pokud more soubor.

Zkusil jsem použít -i , ale říká

sed: illegal option -- i

Může mi prosím někdo navrhnout, jak nahradím daný kód ve více souborech a uložím je?

Přijatá odpověď:

Zkuste toto:

sed 's/yyyymmdd/YYYYMMDDHH24MISS/g' filename > changed.txt

Nebo chcete-li zachovat stejný název souboru:

sed 's/yyyymmdd/YYYYMMDDHH24MISS/g' filename > changed.txt && mv changed.txt filename

Linux
  1. Jak uložit výstup příkazu do souboru v Linuxu

  2. Xml bez Lf Chcete to udělat hezký pomocí Sed Command v Shell?

  3. Jak otevřít - přerušovaný název souboru pomocí terminálu?

  1. Jak převést PPK na soubor PEM pomocí příkazu

  2. Použití více vzorů najednou pomocí příkazu Sed

  3. Použití příkazu Linux Basename ve skriptech Bash

  1. Jak rozdělit iso nebo soubor pomocí příkazu „split“ v Linuxu

  2. 10 Sed (Editor streamu) Příklady příkazů

  3. Příklady příkazů sed v Linuxu