Для эффективного использования 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
текстовый файл, используемый в качестве входных данных для условий поиска, обрабатываемых grep -f
не должен заканчиваться новой строкой(**в текстовом редакторе)иначе это будет соответствовать всему
можете попробовать сами на этом примере
grep не находит все экземпляры гена
Изменить:обратите внимание, что вопрос касается сбора примеров, в которых «текстовые файлы не должны заканчиваться символами новой строки из-за инструментов». Хотя мое первое утверждение в целом неприменимо, оно является прекрасным примером для такого "типа текстового файла"(текстового редактора, созданного файла )и, следовательно, допустимого в контексте вопроса, потому что это то, что все испытывают при использовании текстового редактора.
Это не означает широкое утверждение относительно \n
символа новой строки на уровне файловой системы, но как пример для крайнего случая с точки зрения обычного пользователя
thx @Kusalananda @ilkkachu за пояснение, что на самом деле это два \n\n
символа новой строки (, хотя один добавляется текстовым редактором и поэтому невидим)