Другой вариант sed:
sed r 1.txt 2.txt 3.txt > merge.txt
Или...
sed h 1.txt 2.txt 3.txt > merge.txt
Или...
sed -n p 1.txt 2.txt 3.txt > merge.txt # -n is mandatory here
Или без перенаправления...
sed wmerge.txt 1.txt 2.txt 3.txt
Обратите внимание, что в последней строке напишите также merge.txt (не wmerge.txt!) . Вы можете использовать w"merge.txt", чтобы избежать путаницы с именем файла, и -n для тихого вывода.
Конечно, вы также можете сократить список файлов с помощью подстановочных знаков. Например, в случае пронумерованных файлов, как в приведенных выше примерах, вы можете указать диапазон в фигурных скобках следующим образом:
sed -n w"merge.txt" {1..3}.txt
Символьное имя пользователя, состоящее только из цифр, может сделать такие команды, как chown
, проблематичными, поскольку аргумент OWNER или GROUP этой команды может быть символьным или числовым, и символьное имя, состоящее только из цифр, может быть трудно правильно проанализировать
Несколько строк в / etc / passwd
, например
123:x:100:100::/home/123:/bin/bash
user:x:123:123::/home/user:/bin/bash
И затем команда типа chown 123 somefile
может не разрешается правильно
Поэтому, даже если вы сделаете это, отредактировав / etc / passwd
, это плохая идея
Могу ли я использовать useradd в SLES 11, где имя пользователя представляет собой просто число?
Нет, не можешь. См. Ответ Пабло здесь
Альтернатива - вручную отредактировать / etc / passwd, правильно?
Исправить, отредактировать / etc / passwd
и / etc / group
, но использовать числа в качестве имен пользователей - плохая идея, как указывает инфиксная точка. Вы можете использовать такие имена, как user1234, user5678, если хотите.
А затем, что мне делать, чтобы создать домашний каталог?
mkdir / home / something
chown something: something / home / something
Не забудьте инициализировать пароль с помощью passwd что угодно
.