Найти текст в файле и скопировать его в другой файл

[116108]Для конкретного пользователя:

Показывает, в какие Unix-группы он входит.[] Пример

Что касается ваших вопросов о "привилегиях". На самом деле они не означают того, что вы думаете, что они означают. Группы просто разрешают пользователю, который является членом группы X, доступ к файлам и каталогам, которые присутствуют на диске и которым назначена группа X. На самом деле, они ничего не делают кроме этого.

scp my_log-bin.0139[3-9][0-9] root@192.168.103.66:/backup/

Что касается Вашего 3-го вопроса о том, что члены группы X имеют одинаковые привилегии, то да, каждый в группе X имеет одинаковый уровень привилегий.[116117].

1
19.06.2015, 00:03
5 ответов

Не используйте sed - i - ваш исходный файл будет перезаписан.

Используйте вместо этого grep.

grep "text to find" input.txt > output.txt
5
27.01.2020, 23:13

sed выходы на stdout по умолчанию. Для вывода в файл перенаправьте вывод sed stdout в файл с помощью оператора > (если Вы хотите создать новый файл) или с помощью оператора >> (если Вы хотите добавить вывод к уже существующему файлу):

sed '/text/' inputfile > outputfile
sed '/text/' inputfile >> outputfile
2
27.01.2020, 23:13

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
0
27.01.2020, 23:13

Можно использовать 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
0
27.01.2020, 23:13

Насколько я понимаю вопрос, оп хочет найти текст и положить его в другой файл, а не всю строку, в которой был найден текст.

Я бы использовал 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
2
27.01.2021, 00:38

Теги

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