Deutsch
Germany.ruФорумы → Архив Досок→ Linux & Co

Выбрать диапазон чисел: Помогите, туплю!..

550  
Regenwolke постоялец12.04.13 10:42
Regenwolke
12.04.13 10:42 
Hallo zusammen, Линукс-Профи!
помогите пж-та, что-то никак не соображу.
Есть вывод поля с числами, скажем, от 111 до 200.
Мне нужно выбрать (вывести) только от 111 до 125. Т.е. остальное отсечь.. Как?..
Спасибо!
#1 
BSDLamer Хвостатый Carpal Tunnel12.04.13 11:23
BSDLamer
NEW 12.04.13 11:23 
в ответ Regenwolke 12.04.13 10:42
а подробнее ?
0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
#2 
Regenwolke постоялец12.04.13 12:01
Regenwolke
NEW 12.04.13 12:01 
в ответ BSDLamer 12.04.13 11:23
привет ))
есть скриптик, который из списка Volumes ленточной библиотеки выводит (отфильтровывает) поле чисел (слоты):
111
112
113
.
.
.
и т.д.
200
мне нужен вывод до 125:
111
112
113
.
.
.
125
#3 
BSDLamer Хвостатый Carpal Tunnel12.04.13 12:18
BSDLamer
NEW 12.04.13 12:18 
в ответ Regenwolke 12.04.13 12:01
использовать while ?
0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
#4 
Regenwolke постоялец12.04.13 12:30
Regenwolke
NEW 12.04.13 12:30 
в ответ BSDLamer 12.04.13 12:18
угу, пробЫвала..
но у меня числа повторяются, где-то зациклено, не могу понять где и как прервать после первого же вывода,
типа такого что-то:
for i in `awk '{ print }' slots-awk.txt`; do
counter=$i
while [ $counter -le 125 ]; do
let counter=$counter+1
echo $counter
done;
done
#5 
BSDLamer Хвостатый Carpal Tunnel12.04.13 13:06
BSDLamer
NEW 12.04.13 13:06 
в ответ Regenwolke 12.04.13 12:30
ээээм, ну ты как бы сконцентрируйся и подумай как этот код будет быполнятся
можно так
В ответ на:

for i in `awk '{ print }' slots-awk.txt`; do
if [ $i -le 125 ]; then
echo $i
fi
done

0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
#6 
Regenwolke постоялец12.04.13 14:26
Regenwolke
NEW 12.04.13 14:26 
в ответ BSDLamer 12.04.13 13:06
Супер! if тоже сначала хотела, но подумалось почему то что while для этого лучше подойдет... Поэтому даже и голову не грела, чтоб попробовать. А надо было бы )) так сразу виднее!
BSD Lamer, миленький, вообще я балда каких поискать - прикинь, оказалось - родилась мыслЯ, что для достижения цели мне всего-то навсего понадобиться лишь head...
Эффект тот же самый и то что надо, тока намного проще
#7 
BSDLamer Хвостатый Carpal Tunnel12.04.13 14:48
BSDLamer
NEW 12.04.13 14:48 
в ответ Regenwolke 12.04.13 14:26
о точно, наверное потому что сегодня пятница
0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
#8 
Regenwolke постоялец12.04.13 15:51
Regenwolke
NEW 12.04.13 15:51 
в ответ BSDLamer 12.04.13 14:48
Адназначна!
дАмой бы пойти уже нада ))
спасибо за помощь!
#9 
  L@nixx постоялец12.04.13 19:21
NEW 12.04.13 19:21 
в ответ Regenwolke 12.04.13 10:42, Последний раз изменено 12.04.13 19:21 (L@nixx)
В ответ на:

cat -n /var/log/syslog | awk '{if (NR >= 111 && NR <= 125) {print}}'

так что ли?
#10 
  kalakotkas прохожий28.04.13 16:18
NEW 28.04.13 16:18 
в ответ Regenwolke 12.04.13 10:42, Сообщение удалено 28.04.13 16:30 (kalakotkas)
#11