Добавление B в группу grp2 не изменит его идентификатор, поскольку его основной группой по-прежнему является grp1.
Если да:
cat /etc/group | grep grp1
Что ты видишь? Или попробуйте команду :group B и посмотрите, что она покажет. Извините, я пока не могу оставлять комментарии.
1-байтовый файл, содержащий только \n.
Используйте >/tmp/foo
для обнуления.
$ ls -l /tmp/foo
-rw-rw-r--. 1 steve steve 1 Dec 18 12:50 /tmp/foo
$ od -c /tmp/foo
0000000 \n
0000001
$ >/tmp/foo
$ ls -l /tmp/foo
-rw-rw-r--. 1 steve steve 0 Dec 18 12:51 /tmp/foo
$
Я собираюсь предположить, что вы используете echo
для записи в файл, который добавляет символ новой строки, и когда вы удаляете с помощью sed
, вы не соответствуете новой строке при удалении.
Здесь есть несколько вариантов:
1 :используйте printf
или (echo -n
, если поддерживается ), чтобы писать без завершающих символов новой строки.
2 :сопоставьте конечные символы новой строки с sed, чтобы удалить их.
3 :Метод Стива по очистке файла при необходимости.