Чуть более эффективный способ с sed
:
sed 'h; s/b//g; x; s/a//g; H; x; s/\n//' file.txt
С perl
:
perl -lpe '$_ = y/b//dr . y/a//dr' file.txt
Другой способ с perl
:
perl -lpe '$_ = join "", sort split //' file.txt
(это работает, потому что "a" lt "b"
).
С GNU awk
:
awk '{ print gensub(/b/, "", "g") gensub(/a/, "", "g") }' file.txt
С bash
:
while read -r line; do
printf '%s%s\n' "$( tr -d b <<<"$line" )" "$( tr -d a <<<"$line" )"
done <file.txt
ruby-shadow
следует установить на всех хостах
, которые управляется с помощью марионетки. Убедитесь, что он загружен правильно, выполнив приведенную ниже команду.
#ruby -e "require 'puppet' ; puts Puppet.features.libshadow?"
true
Пакет доступен для загрузки по следующему адресу