» Poradna » Programy

Bash - 2 shody na pevne danych pozicich

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 3/3
 |   |  Linux Mozilla 1.9.2.6  |  [88.102.43.---]

Předchozí vlákno už je nepřehledné. Ještě se vrátím k tomuto příkladu (trochu jsem ho pozměnil), ještě mě napadlo, jak by se řešilo tohle. Aby z tohoto pomocí grepu (nebo sedu):ahoj 2 ahoj 2 ahojahoj 2 ahoj 3 ahojbylo toto:ahoj 2 ahoj 2 ahoj-> prostě chci vypsat ze souboru jen ty řádky, které obsahují řetězec "ahoj" a zároveň i řetězec "2" a ten řetězec "2" je vždy na PEVNĚ dané pozici. Narážím tím na to, že ten druhý řetězec může být na řádku na různých pozicích a já chci vypsat shodu jen na přesně dané pozici. Rád bych, aby ten druhý řezězec byl v proměnné, protože ho v cyklu budu měnit a pokaždé vyhledávat neco jiného.Když to shrnu, tak první řetězec je vždy na začátku řádku (a má pořád stejný název) a druhý vzor je vždy na pevné pozici (a proměnná, která ho zastupuje se bude měnit). Díky

Odpovědi na otázku

 |   |  Linux Mozilla 1.9.2.6  |  [88.102.43.---]

Zkouším to nějak takhle ale nefunguje mi to zatím (soubor "ahoj.txt je prázdný"):vzor_1="ahoj"vzor_2="2"cat file.txt | grep "$vzor_1" | grep `"$vzor_2 == cut -c6"` >> ahoj.txtcut -c6 mi vypíše znak na pozici 6

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP IE 6.0

cat ~/povodnytext.txt | awk '{print $1" "$2}' | grep "ahoj" >> ~/vyfiltrovany.txt

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP Opera 9.80  |  [88.102.43.---]

to by možná teoreticky šlo, ale co kdybych to upravila takhle:cat ~/povodnytext.txt | awk '{print $1" "$2}' | grep "ahoj" | grep "2" >> ~/vyfiltrovany.txtTohle by mi tisklo vždy první a druhý sloupec ze souboru "povodnytext.txt " implicitně awkčkem oddělený bílým znakem a pouze ty řádky, na kterých se shodujou grepem nalezené 2 řetězce "ahoj" a "2"? Žejo, že by to šlo? ;)

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Řetězec, Stejný název, Druhý řetězec, Proměnná, Vzor



Určitě si přečtěte


Kingdome Come – recenze, mapa a další informace

Kingdome Come – recenze, mapa a další informace

Kingdome Come: Deliverance je unikátní hra z prostředí českého středověku. Zjistěte si všechny informace o této celosvětově úspěšné hře českých tvůrců.

13.  2.  2018 | Vojtěch Malý | 11


Aktuální číslo časopisu Computer

Jak vznikají filmové efekty

Test ATX skříní a externích disků

Znáte svá práva při reklamaci?

Průvodce první instalací NASu