Да,точно. Извиняюсь, я такими "математическими" конструкциями не пользуюсь, поэтому написал первое что пришло в голову, а пришло вот это

Модераторы: /dev/random, Модераторы разделов
А почему оно не рекомендуется, я и сам, к слову, не знаю(diesel @ Oct 22 2006, в 04:05) писал(а):Да,точно. Извиняюсь, я такими "математическими" конструкциями не пользуюсь, поэтому написал первое что пришло в голову, а пришло вот это
ety писал(а): ↑23.10.2006 21:26
в csh работает, но там свой синтаксис, и для циклов вроде 'for((i=10; i<20; i++)) do echo $i; done' есть, хотел кстати узнать о ее портабельности, вроде на sh работает.
diesel писал(а): ↑23.10.2006 21:31ety писал(а): ↑23.10.2006 21:26
в csh работает, но там свой синтаксис, и для циклов вроде 'for((i=10; i<20; i++)) do echo $i; done' есть, хотел кстати узнать о ее портабельности, вроде на sh работает.
а у вас sh не есть симлинк на что-нить?про фрю не знаю - в линуксе часто /bin/sh - симлинк на /bin/bash(Debian,SuSE)
но, в принципе, тот же bash, в случае вызова с такого симлинка, должен вести себя аки чистый sh.(diesel @ Oct 23 2006, в 20:31) писал(а):в линуксе часто /bin/sh - симлинк на /bin/bash
Должен-то должен, но на практике я уже видел как минимум один момент, который bash понимает, а "чистый sh" понимать, по идее, не обязан, и тот же dash, к примеру, будучи вызван как /bin/sh таки да не понимает.
по подстроке:sed -i -e 'номер_строки s/^/#/' файл
sed -i -e 's/\(.*подстрока.*\)/#\1/' файл
Код: Выделить всё
/dev/sda1 on /mnt/usb type vfat (rw,nosuid,nodev,umask=000,codepage=866)
Код: Выделить всё
/dev/sda1
Код: Выделить всё
read val
cat $file | awk '/$val/{print}'
-v var=value assigns value to program variable var.
Код: Выделить всё
Such variable values are available to the BEGIN block of an AWK program.
n2j2r писал(а): ↑13.11.2006 13:42diesel
там так же сказано
Код: Выделить всё
Such variable values are available to the BEGIN block of an AWK program.
и как мне в BEGIN все это сделать/это ж фактически до выполнения работает?
(diesel @ Nov 13 2006, в 16:00) писал(а):Вообще это значит что эти переменные становятся доступными в BEGIN-блоке
Код: Выделить всё
They are executed before any of the input is read.
переменная $val определена несколькимм строчками выше. я правильно понял?(n2j2r @ Nov 13 2006, в 12:26) писал(а):cat $file | awk '/$val/{print}'
универсальнее в том плане, что подстановка внешних для awk переменных не должна мешать употреблению его собственных внутренних переменных.awk '/'$val'/{print}'
Код: Выделить всё
echo "[tT][iI][fF]" | sed 's/\]//g' | sed 's/[\[A-Z]//g'
Код: Выделить всё
echo "[tT][iI][fF]" | sed 's/[\[A-Z]\]//g'
Код: Выделить всё
MODULES="nvram i810 speedstep_centrino cpufreq_conservative ibm_acpi ppp-generic capability e100"
sed -i -e 's/\(^MODULES.*\)/MODULES=\('$MODULES'\)/' /etc/rc.conf
Код: Выделить всё
MODULES="a b c"; echo "MODULES=(e f g)" | sed -e "s/^MODULES=(.*)$/MODULES=(${MODULES})/"