Проверьте журналы, чтобы видеть, существуют ли какие-либо знаменитые сообщения там. Попытайтесь изменить свой пароль, не говоря, что Вы не знаете это, но сброс зафиксирует пару возможных проблем. Затем проверьте Ваш /etc/passwd
файл ищет строку с Вашим именем пользователя на нем и видит, существует ли что-либо необычное т.е. Ваша оболочка, устанавливаемая на 'nologin' или 'ложь'. В последний раз Вы могли удалить пользователя acct и затем добавить его назад.
Попробуйте это:
sed 's/=[ \t]*/=/' input.txt
Укажите -i
опция для оперативного редактирования, если Вы хотите.
sed -i
не подходящий для solaris
Или перенаправьте в другой файл и переименуйте к исходному или использующему жемчугу вместо этого:
perl -pi -e 's/=[ \t]*/=/g' input.txt
/usr/bin/sed
но это действительно работает с /usr/xpg4/bin/sed
.
–
29.08.2012, 09:59
Много способов сделать это, но самое простое и самое сырое - берут файл и передают его по каналу через sed: cat $filename | sed -e 's/ //g'
g
спецификатор. кошка
–
29.08.2012, 09:36
sed -e 's/ //g' $filename
работы
–
29.08.2012, 09:37
Для solaris 11 способ преобразования нескольких пространств в одно встроенное пространство:
[commmand_with_output] | sed -e 's / * / / g'
два пробела со звездочкой
s/=\s*/=/g
. и если существует шанс мог бы быть пробел перед =, а также после него, использовать:s/\s*=\s*/=/g
. и/g
модификатор только необходим, если существует шанс мог бы быть больше чем один=
символ, нуждающийся в пробеле, разделяющем на строку. – cas 30.08.2012, 05:53