GNU/Linux >> Znalost Linux >  >> Linux

Jak nahradit obsah konkrétního sloupce awk?

Můžete to udělat takto:

awk '$35=$35"$"'

Pravděpodobně existují efektivnější způsoby, jak toho dosáhnout. S tím upozorněním:

awk '{$35 = $35"$"; print}' infile > outfile

Abych rezervoval původní Field-Seprator, udělal jsem toto. Sloupec, který jsem chtěl vymazat, měl číslo 12 $.

awk -F"\t" '{OFS=FS}{ $12="" ; print   }' infile.txt > outfile.txt

S gawk -i , pokud jej máte, můžete soubor upravit na místě.


Linux
  1. příkaz tr - jak nahradit řetězec \n skutečným novým řádkem (\n)

  2. pomocí awk s podmínkami hodnoty sloupce

  3. Jak propojit knihovnu C Runtime s 'ld'?

  1. Jak mohu získat obsah v barvách při čtení souboru s „méně“ nebo „více“?

  2. Jak nahradit veškerý obsah z jedné složky jinou

  3. Jak rekurzivně nahradit znaky sed?

  1. Nahraďte chytré uvozovky příkazem sed pro Linux

  2. Jak odečíst řádky (řádky) pomocí AWK

  3. Pomocí AWK vyberte řádky s konkrétní hodnotou v konkrétním sloupci