Я нахожу синтаксис Perl более простым для таких вещей (я игнорирую кавычки, но вы можете добавить их, если хотите):
perl -pe 's/(-*)(\d+),(\d{0,2})/$1$2.$3/g' input.csv > output.csv
Вы также можете использовать опцию -i
для редактирования исходного файла напрямую.
Это выглядит подозрительно:
/var/www/html/test » id -Gn
ejaz
Команда id -G
(с G в верхнем регистре )должна отображать все вторичные группы, но, кажется, показывает только одну из них, а не www-data
...
Этого не происходит, когда вы запускаете groups ejaz
, так как там вы спрашиваете, какие вторичные группы пользователя ejaz
, а не вторичные группы активны в данный момент. Вы можете попробовать просто запустить groups
, чтобы убедиться, что только ejaz
есть, а остальные отсутствуют.
Попробуйте сбросить вторичные группы с помощью команды newgrp
:
newgrp
Затем проверьте id -Gn
и groups
еще раз, чтобы увидеть, все ли они перечислены...
Вы также можете попробовать:
newgrp www-data
Который попытается сделать www-data
вашей основной группой. Но, возможно, это не удастся, если неправильно настроить вторичные группы...
(Это также объясняет, почему использование su
может помочь обойти эту проблему, так как в этом случае вы снова сбрасываете вторичные группы.)
Теперь вопрос в том, почему вы получаете это сейчас... Вы получаете это, когда подключаетесь к серверу по SSH? Или войдите в консоль (tty1, доступ к которой осуществляется с помощью Ctrl+Alt+F1 )? Или на графической сессии? Можете ли вы проверить, влияет ли это только на один из них?
Возможно, что-то есть в конфигурации PAM, но трудно сказать... Может быть, попытаться выяснить, в каких случаях возникает проблема, и, если вы сможете сузить круг поиска, опубликовать новый вопрос об этом. Также, возможно, просмотрите журналы APT, чтобы увидеть, какие пакеты были затронуты в этом обновлении. Возможно, посмотрите временные метки файлов конфигурации PAM, чтобы узнать, не обновлялись ли они в последнее время...
Удачи!