Автор Тема: Странности в bash  (Прочетена 8238 пъти)

qwert

  • Участници
  • ***
  • Публикации: 10
    • Профил
Странности в bash
« -: Jun 21, 2007, 17:38 »
Не съм сигурен дали темата е за тук...
Имам следният прост скрипт:

for i in `cat file1`;do
    cat ./file2|grep -v "$i\b" > ./file2
done

file1 съдържа следните редове:
192.168.1.2
192.168.1.2
192.168.1.2
и така същото ИП 17реда

file2 съдържа следните редове:
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5

След изпълнението на скрипта file2 съдържа всички ИП-та без 192.168.1.2 до тук добре няма проблем но сложа ли още няколко реда с ИП-та в file1 по точно станат ли редовете повече от 17 след изпълнението на скрипта file2 остава празен.Направо не е за вярване...

GNU bash, version 3.1.17

Ще съм благодарен на всякакви подсказки.

Пробвах го на още две машини едната с bash 2.05 file2 остава празен дори над два реда с ИП-та попълнени в file1..



Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Странности в bash
« Отговор #1 -: Jun 21, 2007, 17:46 »
Ми ... както е разисквано тук - така не трябва да се прави '<img'>

В смисъл - правиш cat и промяна на един и същ файл по едно и също време:
cat ./file2|grep -v "$i\b" > ./file2

би трябвало да правиш нещо такова:

cat ./file2|grep -v "$i\b" > ./file3
mv ./file3 ./file2
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Странности в bash
« Отговор #2 -: Jun 21, 2007, 18:52 »
Броя не е закотвен на 17. При мен и на 200 успява да се справи. Но както каза VladSun... не е хубаво едновременно да изпълняваш две неща върху един файл. Междудругото... защо са ти толкова повтарящи се IP-та във file1, при положение че и едно върши работа? Не за друго, просто ми е интересно къде се налага това.



Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

qwert

  • Участници
  • ***
  • Публикации: 10
    • Профил
Странности в bash
« Отговор #3 -: Jun 22, 2007, 10:39 »
Първо искам да благодаря за бързия отговор на VladSun който всъщност ми отвори очите.
А в отговор на neter ще кажа че това е просто пример и не върши никаква работа в случая.
Поздрави...
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
BASH: Как да поддържам една програма работеща
Общ форум
Regia 1 9259 Последна публикация Feb 16, 2005, 08:51
от
Bash features
Настройка на програми
kostadinz 1 960 Последна публикация Mar 25, 2005, 13:42
от n_antonov
Малко помощ за bash скрипт
Общ форум
idn 3 2267 Последна публикация Feb 10, 2008, 17:39
от neter
подмяна на дума във файл през bash
Хардуерни и софтуерни проблеми
mishot 12 4105 Последна публикация Aug 01, 2008, 14:54
от Hapkoc
За bash и команди за супер потребител
Общ форум
Vatman 4 2990 Последна публикация Oct 25, 2008, 19:25
от Vatman