Zdravím Vás,
Ještě jedna otázka. Zeptám se vás jako znalých této vynikající utility. Je možno při konverzi definovat např textový obsah prvního sloupce - prvního řádku, nebo druhého sloupce - prvního řádku, atd.?
Je i toto možné?
Sesijama
Jasoň !
Vytvořte si malý textový soubor typu *.awk, např. 'myAwk.awk' s tímto obsahem :
BEGIN {FS = "|"}
{MY_JMENO = "PLUKOVNIK PLECHANOV" }
{if ($1=="Název") $1="Jméno"}
{$2="Kozel"}
{$3="srtstnaty"}
{print $1 FS $2 FS $3 FS MY_JMENO FS $5 FS $6 FS}
a spusťte :
cat muj_vtupni_soubor.txt|awk -f myAwk.awk > muj_vyst_soubor.txt
V prvním sloupci souboru muj_vyst_soubor.txt bude řetězec "Jméno", pokud byl původní obsah 1. sloupce vst. souboru řetězec " Název" (čili došlo k podmíněnému nahrazení).
Ve 2. sloupci výst. souboru bude hard řetězec "Kozel",
Ve 3. sloupci výst. souboru bude hard řetězec "srtstnaty",
ve 4. sloupci bude řetězec "PLUKOVNIK PLECHANOV" , v 5. a 6. sloupci bude obsah 5. a 6. sloupce z původního souboru.
Enjoy !
P.S. prohoďte si v myAwk.awk $5 <-> $6 a přesvědčte se, jak funguje princip záměn sloupců...
Edit : " Kozel srtstnaty" jest pouhým zoologickým výstřelkem. "Kozel srstnatý, byť
pouhým kozlem fiktivním, má přece jen k realitě blíže...