LINUX.ORG.RU

взять последовательно строки из файла


0

0

А с помощью каких команд в шелле можно взять несколько строк из файла последовательно и к каждой применить команду.

Например, есть список IP-адресов в файле, для каждого выполнить iptables ... -s $IP ...

Подскажите, плз.

anonymous

pupkin@bsd4ever.org # for IP in `cat /etc/hosts|grep [0-9].*\.|awk │L{print $1}│L`; do echo $IP; done --> Enter

└r└}└u└┐└└└─ ";" └}└─└w└~└─ └~└p└w└y└}└p└└└▌ └~└p Enter:

pupkin@bsd4ever.org # for IP in `cat /etc/hosts|grep [0-9].*\.|awk │L{print $1}│L`
> do echo $IP
> done

└E└┐└|└y └┐└└└┌└─└{└p └~└u └│└─└}└u└▀└p└u└└└┐└▒ └~└p └▐└{└┌└p└~└u └┐└└└p└r└▌ "\":

pupkin@bsd4ever.org # for IP in `cat /etc/hosts|grep [0-9].*\.|awk │L{print $1}│L`; do \
>echo $IP; done --> Enter

anonymous
()

Чтото тут с кодировкой :) мой пост был из IE

anonymous
()

pupkin@bsd4ever.org # for IP in `cat /etc/hosts|grep [0-9].*\.|awk ´{print $1}´`; do echo $IP; done --> Enter

вместо ";" можно нажимать на Enter:

pupkin@bsd4ever.org # for IP in `cat /etc/hosts|grep [0-9].*\.|awk ´{print $1}´` > do echo $IP > done

Если строка не помещается на экране ставь "\":

pupkin@bsd4ever.org # for IP in `cat /etc/hosts|grep [0-9].*\.|awk ´{print $1}´`; do \ >echo $IP; done --> Enter

anonymous
()

ненавижу этот defaultoвый формат ю Попытка номер три:

pupkin@bsd4ever.org # for IP in `cat /etc/hosts|grep [0-9].*\.|awk ´{print $1}´`; do echo $IP; done --> Enter

вместо ";" можно нажимать на Enter:

pupkin@bsd4ever.org # for IP in `cat /etc/hosts|grep [0-9].*\.|awk ´{print $1}´`
> do echo $IP
> done

Если строка не помещается на экране ставь "\":

pupkin@bsd4ever.org # for IP in `cat /etc/hosts|grep [0-9].*\.|awk ´{print $1}´`; do \
>echo $IP; done --> Enter

anonymous
()

нет не дружет ЛОР с IE :( &#180 рассматривай как простые кавычки

anonymous
()

Большое спасибо.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.