SED на Mac OS X

[113377]Весь процесс, в процессе работы, запускается перед любым выходом. Поэтому [113854]prog2[113855] могла бы получить эту информацию после того, как она была запущена, она также должна была бы приостановить обработку до выхода [113856]prog1[113857], это могло бы затормозить трубу. Похоже, что есть фундаментальные проблемы в том, чтобы делать то, что вы просите, а не ограничения операционной системы.

  1. Вероятно, вам нужно рассмотреть временный файл, или поместить результат в переменную.
  2. Пример для небольшого объема данных, используя переменную.
2
15.03.2015, 21:50
2 ответа

Вы должны добавить -i после sed для редактирования файла как :

sed -i 's/cat/dog/g' tt.txt

Должно работать отлично.

0
27.01.2020, 22:21

Вот пример с использованием контура:

checkit ()
{
    p="$1"
    echo "Do you wish to kill $p"
    select yesno in "Yes" "No"
    do
        case $yesno in
            Yes) $ kill -9 "$p";;
            No) exit;;
        esac
    done
}

for p in $(ps -o pid=)
do
    checkit $p
done

Проверьте MAN PS для получения подробной информации о настройке вывода PS. Или: http://linux.die.net/man/1 /ps или: http://unixhelp.ed.ac.uk/cgi/man-cgi?ps

-121--229870-

До тех пор, пока ваш текст имеет точную последовательность \ , его следует заменять. Но я предполагаю, что он только имеет , поэтому попробуйте:

 sed 's/<cat>/dog/g' tt.txt

Один цитаты предотвращают интерпретацию любых персонажей между ними.

0
27.01.2020, 22:21

Теги

Похожие вопросы