Что такое команда для перенаправления строк из одного файла в другой файл

Хотя это и не команда Unix, вы можете найти (интерактивное )руководство по bash, и не только по адресуhttp://www.learnshell.org

Он охватывает несколько тем и имеет интерактивную оболочку для практики shell/python и других тем программирования.

-2
03.02.2020, 12:29
3 ответа

Вам понадобится команда grep.(man grep).

И перенаправление файлов >.(man bash)

Из руководства grep

.
.
.
SYNOPSIS
       grep [OPTION...] PATTERNS [FILE...]
.
.
.
       -F, --fixed-strings
              Interpret PATTERNS as fixed strings, not regular expressions.
.
.
.

Я рекомендую прочитать это руководство более подробно.

2
28.04.2021, 23:24

Это хрестоматийное использование grep, настолько часто, что его называют «grepping» как глагол гораздо чаще, чем его называют перенаправлением.

fgrep hello file.txt > file2.txt

fgrep— это вариант grep, который ищет только fфиксированные строки (в отличие от сопоставления регулярных выражений , reвgrep). Стандартным эквивалентом является grep -F, хотя вы можете найти древние реализации grep, такие как Solaris /bin/grep, которые еще не поддерживают опцию -F.

1
28.04.2021, 23:24

Я получил ответ

sed -i -e '/hello/{ w file2.txt' -e 'd;}'  file1.txt

(перемещает совпадающие строки вfile2.txt)

Или

grep "hello"  file1.txt  > file2.txt

(копирует совпадающие строки вfile2.txt)

1
28.04.2021, 23:24

Теги

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