Автор Тема: Bash scripting...  (Прочетена 2549 пъти)

faint

  • Напреднали
  • *****
  • Публикации: 24
    • Профил
Bash scripting...
« -: Mar 10, 2006, 20:35 »
Здравейте,
хич ме няма в bash scripting-а, затова искам да помоля някой да ми даде примерче за следното нещо, което искам да направя:

Имам файл /etc/file в който съдържа следното:

#/etc/file
a b c d
2a 2b 2c 2d

искам да проверя дали a = а и ако те са равни да изкарам от същия ред втория символ (т.е. b )

дано съм обяснил правилно.. на ПХП би изглеждало така:

<?php
$f=file("/etc/file");
for($i=0;$i<count($file);$i++) {
if(strstr($f,"a")) {
$expl=explode(" ", $f[$i]);
$result=$expl[1];
echo $result;
}
}
?>

Как би изглеждало това в bash script?  ':huh:'
Активен

linux powered

sdr

  • Напреднали
  • *****
  • Публикации: 655
    • Профил
Bash scripting...
« Отговор #1 -: Mar 11, 2006, 00:18 »
Примерен код

sdr@sdr ~ $ cat tst
a b c d
2a 2b 2c 2d
sdr@sdr ~ $ cat tst | while read line; do  first=`echo $line|cut -f1 -d' '`;second=`echo $line|cut -f2 -d' '`;echo "first:$first second:$second"; done
first:a second:b
first:2a second:2b
sdr@sdr ~ $


Незнам за какво ти е това на bash и дали не може на нещо по-удобно като gawk .... btw не знаех че може да се пайпва по този начин но google knows
Активен

faint

  • Напреднали
  • *****
  • Публикации: 24
    • Профил
Bash scripting...
« Отговор #2 -: Mar 11, 2006, 00:35 »
Цитат (sdr @ Март 11 2006,01:18)
Примерен код

sdr@sdr ~ $ cat tst
a b c d
2a 2b 2c 2d
sdr@sdr ~ $ cat tst | while read line; do  first=`echo $line|cut -f1 -d' '`;second=`echo $line|cut -f2 -d' '`;echo "first:$first second:$second"; done
first:a second:b
first:2a second:2b
sdr@sdr ~ $


Незнам за какво ти е това на bash и дали не може на нещо по-удобно като gawk .... btw не знаех че може да се пайпва по този начин но google knows

... а може ли да се направи разграничител.. защото тъй като гледам това е само при интервал прави разграничение на arrays а ако ми е примерно таб ?
Активен

linux powered

sdr

  • Напреднали
  • *****
  • Публикации: 655
    • Профил
Bash scripting...
« Отговор #3 -: Mar 11, 2006, 09:35 »
man cut
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
bash scripting
Настройка на програми
mordoc 4 3637 Последна публикация Feb 26, 2004, 10:30
от
shell scripting
Общ форум
sunhater 8 3460 Последна публикация May 28, 2004, 17:39
от CaBA
Bash shell scripting
Общ форум
sunhater 10 3949 Последна публикация Jun 11, 2004, 16:37
от sunhater
BASH: Как да поддържам една програма работеща
Общ форум
Regia 1 9506 Последна публикация Feb 16, 2005, 08:51
от
Openoffice.org xforms scripting
Настройка на програми
Hapkoc 0 1348 Последна публикация Nov 13, 2007, 15:26
от Hapkoc