Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Bash aktualizace vstupního souboru  (Přečteno 2695 krát)

deathfish

  • Aktivní člen
  • *
  • Příspěvků: 65
Bash aktualizace vstupního souboru
« kdy: 30 Dubna 2014, 11:33:09 »
Ze vstupního textu pomocí grepu vytáhnu hledaný výraz:
Kód: [Vybrat]
grep 'aabbcc' /home/vstupnitext.txtdále ve scriptu údaj spracuji jak potřebuji, vše OK
teď se  vstupní soubor "vstupnitext.txt" aktualizuje (přidá se "112233") a když  zadám jako další krok :
Kód: [Vybrat]
grep '112233' /home/vstupnitext.txttak to výraz nevyhledá i když UŽ je obsažen ve "vstupnitext.txt"
domnívám se že bash pracuje se vstupním souborem který si "někam" uloží a nenačítá ho při každém požadovaném kroku.
Pokud tomu tak je, existuje nějaký příkaz na aktualizaci vstupního souboru?


ntz_reloaded

  • Lokaj
  • Závislák
  • ***
  • Příspěvků: 3735
  • skill :: ur home erly
Re:Bash aktualizace vstupního souboru
« Odpověď #1 kdy: 30 Dubna 2014, 11:55:34 »
to tam mas nekde nejakou chybu .. kdyz proste neco zapises do nejakeho souboru a pote to ctes grepem, tak grep cte soubor cely

ukaz nam cely ten kod
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

Mariocz

  • Aktivní člen
  • *
  • Příspěvků: 148
Re:Bash aktualizace vstupního souboru
« Odpověď #2 kdy: 30 Dubna 2014, 12:39:22 »
taky se mi to zdálo jako blbost tak jsem to vyzkoušel
Kód: [Vybrat]
#! /bin/bash

if [ ! -f file ]
then
touch file
echo -e 'original file content\n' > file
fi

echo 'file before'
echo '---------'
cat file
echo 'new text' >> file
echo -e '\nfile after'
echo '---------'
cat file

exit 0

nedáváš tomu grepu spíš proměnnou kterou naplníš tím souborem?

deathfish

  • Aktivní člen
  • *
  • Příspěvků: 65
Re:Bash aktualizace vstupního souboru
« Odpověď #3 kdy: 30 Dubna 2014, 21:54:10 »
teď jedu na jiném stroji a nedělá mi to, je to moje chyba, omlouvám se, stydím se  :-[

 

Provoz zaštiťuje spolek OpenAlt.