Я могу обновить свои команды (как awk, sed) к последнему выпуску в solaris?

Плавание означает 'немозаичные', спиральные окна мест в спиральной форме, и столбец размещает их рядом вертикально.

PS: ответьте главным образом взятый из комментария Кента.

2
28.11.2012, 00:35
1 ответ

Нет всего один awk и несколько выпусков его. Существует много awk реализаций, которые у каждого есть несколько версий. Все Нельды имеют свой собственный набор инструментов, который они поддерживают внутренний и программное обеспечение, которое поставлется с одним Unix и которое использует те инструменты, обычно полагаются на тех, которые точной версией той самой реализации.

Если Вы начинаете заменять /usr/bin/awk с GNU awk, как может быть загружен с http://gnu.org, затем Вы столкнетесь с проблемами.

Некоторые Нельды действительно упаковывают версии альтернативного или Бесплатного программного обеспечения некоторых стандартных утилит. Обычно они делают это путем установки их в другом месте (/opt/gnu например, для инструментов GNU) или под другим именем (gawk для GNU awk). Если не можно загрузить их как источник и создать их и установить их в другом месте или под другим именем вручную сами.

Однако Солярис, как известно, имеет очень старые и нестандартные версии некоторых утилит в /usr/bin и сохраните современные / стандартные версии в другом месте.

Это имеет место awk. /usr/bin/awk на Солярисе основан на исходном awk с 1979. awk переписали приблизительно 1988 и назвали nawk. Все современные awk реализации основаны на этом nawk (поскольку это что POSIX awk спецификация на основе).

На Солярисе, если Вы обновляете Ваш $PATH помещать себя в среду стандарта/POSIX (который обычно включает помещение /usr/xpg4/bin и/или /usr/xpg6/bin в начале $PATH), затем awk будет стандартный. С другой стороны, можно звонить nawk вместо awk.

Это - то же для sh, можно использовать /usr/xpg4/bin/sh или ksh.

В стандарте sh (то есть, нет /bin/sh на Солярисе), можно также использовать

 command -p awk

Убеждаться назвать портативный awk вместо старого.

7
27.01.2020, 21:53
  • 1
    Или можно использовать PATH=$(getconf PATH) awk получить новое awk совместимое с POSIX вместо старого. –  cuonglm 18.08.2015, 18:41

Теги

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