Какие типы текстовых файлов не должны заканчиваться символами новой строки?

Для эффективного использования awkи sedв ответах здесь на несколько файлов лучше использовать оператор nextfile, чтобы пропустить обработку нежелательных строк в awk.

awk 'FNR==2{ print >"output.dat"; nextfile}' infile{1..80}.dat

и с помощью sedмы можем выйти при обработке на 3 й строке, и sedбудет обрабатывать следующий файл.

sed -sn '2p;3q' infile{1..80}.dat > output.dat
0
21.03.2020, 23:48
1 ответ

текстовый файл, используемый в качестве входных данных для условий поиска, обрабатываемых grep -fне должен заканчиваться новой строкой(**в текстовом редакторе)иначе это будет соответствовать всему

можете попробовать сами на этом примере
grep не находит все экземпляры гена

screenshot


Изменить:обратите внимание, что вопрос касается сбора примеров, в которых «текстовые файлы не должны заканчиваться символами новой строки из-за инструментов». Хотя мое первое утверждение в целом неприменимо, оно является прекрасным примером для такого "типа текстового файла"(текстового редактора, созданного файла )и, следовательно, допустимого в контексте вопроса, потому что это то, что все испытывают при использовании текстового редактора.

Это не означает широкое утверждение относительно \nсимвола новой строки на уровне файловой системы, но как пример для крайнего случая с точки зрения обычного пользователя

thx @Kusalananda @ilkkachu за пояснение, что на самом деле это два \n\nсимвола новой строки (, хотя один добавляется текстовым редактором и поэтому невидим)

-3
28.04.2021, 23:19

Теги

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