Что такое «лидеры сеансов» в `ps`?

Вы можете все упростить, если используете формат // для gsub :

$ echo "ABC(T)" | awk '{gsub(/ABC\(T\)/,"ABC/G")}; print $0'
ABC/G

Затем вы можете упростить еще больше, используя print с нет аргументов (то же самое, что print $ 0 ) или сокращенное обозначение 1 для печати (действие по умолчанию awk для выражений, которые оцениваются как истинные, например 1; - вывод текущей строки):

$ echo "ABC(T)" | awk '{gsub(/ABC\(T\)/,"ABC/G")}1'
ABC/G

Лично я бы не стал использовать для этого awk , синтаксис короче и чище с другими инструментами:

$ echo "ABC(T)" | sed 's|ABC(T)|ABC/G|'
ABC/G

$ echo "ABC(T)" | perl -pe 's|ABC\(T\)|ABC/G|'
ABC/G
81
06.08.2011, 21:13
0 ответов

Теги

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