Файл пуст, но показывает размер в один байт

Добавление B в группу grp2 не изменит его идентификатор, поскольку его основной группой по-прежнему является grp1.

Если да:

cat /etc/group | grep grp1

Что ты видишь? Или попробуйте команду :group B и посмотрите, что она покажет. Извините, я пока не могу оставлять комментарии.

1
18.12.2019, 21:02
2 ответа

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
$

2
27.01.2020, 23:17

Я собираюсь предположить, что вы используете echoдля записи в файл, который добавляет символ новой строки, и когда вы удаляете с помощью sed, вы не соответствуете новой строке при удалении.

Здесь есть несколько вариантов:
1 :используйте printfили (echo -n, если поддерживается ), чтобы писать без завершающих символов новой строки.
2 :сопоставьте конечные символы новой строки с sed, чтобы удалить их.
3 :Метод Стива по очистке файла при необходимости.

2
27.01.2020, 23:17

Теги

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