[116108]Для конкретного пользователя:
Показывает, в какие Unix-группы он входит.[]
Пример
Что касается ваших вопросов о "привилегиях". На самом деле они не означают того, что вы думаете, что они означают. Группы просто разрешают пользователю, который является членом группы X, доступ к файлам и каталогам, которые присутствуют на диске и которым назначена группа X. На самом деле, они ничего не делают кроме этого.
scp my_log-bin.0139[3-9][0-9] root@192.168.103.66:/backup/
Что касается Вашего 3-го вопроса о том, что члены группы X имеют одинаковые привилегии, то да, каждый в группе X имеет одинаковый уровень привилегий.[116117].
Не используйте sed - i
- ваш исходный файл будет перезаписан.
Используйте вместо этого grep.
grep "text to find" input.txt > output.txt
sed
выходы на stdout
по умолчанию. Для вывода в файл перенаправьте вывод sed
stdout
в файл с помощью оператора >
(если Вы хотите создать новый файл) или с помощью оператора >>
(если Вы хотите добавить вывод к уже существующему файлу):
sed '/text/' inputfile > outputfile
sed '/text/' inputfile >> outputfile
sed -i
предназначено для внутреннего редактирования:
из man sed
-i[SUFFIX], --in-place[=SUFFIX]
edit files in place (makes backup if SUFFIX supplied)
sed
является хорошим выбором, но вы также можете использовать awk
awk '/<your_pattern>/' foo > bar
Пример
$ cat foo
foo bar foobar
bar foo bar
bar foo
$ awk '/foobar/' foo > bar
$ cat bar
foo bar foobar
Можно использовать grep. Допустим, вы хотите искать в файле source_file, а второй файл, в котором есть строки, из которых вы хотите искать, это input_file. Используйте
grep -f input_file source_file > output_file
Предположим, что ваш исходный файл -
Humpty Dumpty sat on a wall
Humpty Dumpty had a great fall
All the King's horses and
All the Queen's men
COuld not put Humpty together again
А входной файл -
Humpty
Queen
Выходной файл -
Humpty Dumpty sat on a wall
Humpty Dumpty had a great fall
All the Queen's men
COuld not put Humpty together again
Насколько я понимаю вопрос, оп хочет найти текст и положить его в другой файл, а не всю строку, в которой был найден текст.
Я бы использовал grep -o 'pattern' input_file > output_file
.
Флаг -o
:
-o, --only-matching
Print only the matched (non-empty) parts of a matching line,
with each such part on a separateoutput line.
Пример:
$ cat tmp
01/21/21 - foo
01/22/21 - bar
01/23/21 - foo
01/24/21 - bar
$ grep -o 'foo' tmp > foo
$ cat foo
foo
foo