» 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


Dnes je Black Friday: Přehled slev na elektroniku a počítače

Dnes je Black Friday: Přehled slev na elektroniku a počítače

** Začala slevová mánie zvaná Black Friday ** Pozor, ne všechny slevy jsou opravdu výhodné ** Průběžně sledujeme slevové akce v počítačových e-shopech

22.  11.  2017 | David Polesný | 37

Google Mapy mají nový design. Líbí se vám víc než předchozí? Tady je srovnání

Google Mapy mají nový design. Líbí se vám víc než předchozí? Tady je srovnání

** Nový design Google Map přijde na počítače i mobilní telefony. ** Zaměřuje se na zvýraznění konkrétních míst, mapové podklady jsou mnohdy upozaděné. ** Lépe pracuje s chráněnými oblastmi a parky.

20.  11.  2017 | Vladislav Kluska | 30

Microsoftu se invaze na Android daří, jeho launcher aktivně používá přes milion lidí

Microsoftu se invaze na Android daří, jeho launcher aktivně používá přes milion lidí

** Microsoft se zabydluje na platformě Android ** Nedávno představený launcher už používá milion uživatelů ** Je to stále jen zanedbatelný zlomek uživatelů Androidu, ale slibný růst

22.  11.  2017 | Vladislav Kluska | 35

Co je to láska? Milujeme se pouze kvůli chemickým látkám, nebo je v tom něco víc?

Co je to láska? Milujeme se pouze kvůli chemickým látkám, nebo je v tom něco víc?

** Co je to vlastně láska? Dá se vysvětlit vědecky? ** Výzkum ukázal, že zamilovaní jedinci mají mj. zvýšenou hladinu fenyletylaminu a množství testosteronu ** Je ale rozdíl mezi zamilovaností a láskou

21.  11.  2017 | Vojtěch Malý | 22


Aktuální číslo časopisu Computer

Otestovali jsme 5 HDR 4K televizorů

Jak natáčet video zrcadlovkou

Vytvořte si chytrou domácnost

Radíme s koupí počítačového zdroje