Вопросы с тегом «text-processing»

Манипулирование или изучение текста с помощью программ, сценариев и т. Д.

3
Как напечатать строку, если эта строка или следующая строка не содержат определенную строку
input.txt: 8B0C remove 8B0D remove 8B0E remove 8B0F 8B10 remove 8B14 remove 8B15 remove 8B16 remove 8B17 remove 8AC0 8AC1 remove 8AC2 remove 8AC3 remove 8AE4 8AE5 8AE6 remove Желаемый вывод: 8B0F 8AC0 8AE4 8AE5 Я хочу напечатать строку, если эта строка или следующая строка не содержат «удалить». Я использую …

3
Как заменить текст между двумя маркерами в файле на фрагмент текста из другого файла?
Скажем, у меня был блок текста в ~/.bashrc: #~/.bashrc # ...some commands... # aliases alias suicide='sudo rm -rf /' # end aliases # other commands Я хочу заменить этот блок текста другим текстом, содержащимся между двумя маркерами в другом файле: stuff-to-place-in-bashrc.txt # stuff-to-place-in-bashrc.txt # ...stuff... # aliases alias ldir='ls * …

4
Разделить вход для другой команды и объединить результат
Я знаю, как объединить результат другой команды paste -t',' <(commanda) <(commandb) Я знаю, что один и тот же вход для другой команды cat myfile | tee >(commanda) >(commandb) Теперь, как объединить эти команды? Так что я могу сделать cat myfile | tee >(commanda) >(commandb) | paste -t',' resulta resultb Скажи …

5
Какая команда (команды) будет вводить текстовый файл с разделителями табуляции и обрезать каждую строку до 80 символов?
У меня есть многострочные текстовые файлы (иногда) данных, разделенных табуляцией. Я хотел бы вывести файл, чтобы я мог просмотреть его - поэтому я хотел бы видеть только первые 80 символов каждой строки (я разработал текстовый файл, чтобы поместить важные элементы в первую очередь в каждой строке). Я думал, что смогу …

4
Необходимо переместить последнюю строку файла во вторую строку того же файла
У меня есть файл «тест» в Linux с данными ниже. aaaaaa bbbbbb cccccc dddddd eeeeee Мне нужно вырезать последнюю строку этого файла и поместить его во вторую позицию. Это должно выглядеть как ниже. aaaaaa eeeeee bbbbbb cccccc dddddd

1
Как я могу добавить четыре пробела перед каждой строкой кода программы в терминале
Я обычно обращаюсь к stackexchange, когда сталкиваюсь с программным терминалом, и я провожу большую часть времени, пытаясь добавить четыре пробела перед моим вставленным программным кодом. Есть ли более быстрый способ сделать это из терминала? Что бы вы сделали?

5
Удалить повторяющиеся строки из файла, который содержит метку времени
Этот вопрос / ответ имеет несколько хороших решений для удаления идентичных строк в файле, но не будет работать в моем случае, так как в противном случае дублирующиеся строки имеют временную метку. Можно ли сказать awk игнорировать первые 26 символов строки при определении дубликатов? Пример: [Fri Oct 31 20:27:05 2014] The …

2
Grepping для блока текста с частями, которые могут быть необязательными
У меня есть несколько записей, описывающих событие в очень большом файле журнала, например A.log . Я хотел бы сделать две вещи с записями событий в файле журнала: Подсчитайте количество вхождений каждой такой записи (это не является обязательным требованием, но было бы неплохо иметь его). Извлеките фактические записи в отдельный файл …

8
Grep остаток строки ... после матча
У меня есть файл, содержащий только две строки, со следующей структурой: $ cat /tmp/pwpower.log 000D6F0000D34227, -114.10 000D6F0001A405C4, -130.09 Значения являются значениями мощности моей солнечной электростанции. Отрицательное значение означает поколение. Мне нужно, чтобы значения извлекались через grep / sed / awk - какой бы самый умный способ. Мне нужно извлечь оба …

6
Разделить большой файл на куски без разделения записи
У меня довольно большой MSG-файл, отформатированный в формате UIEE. $ wc -l big_db.msg 8726593 big_db.msg По сути, файл состоит из записей различной длины, которые выглядят примерно так: UR|1 AA|Condon, Richard TI|Prizzi's Family CN|Collectable- Good/Good MT|FICTION PU|G.P. Putnam & Sons DP|1986 ED|First Printing. BD|Hard Cover NT|0399132104 KE|MAFIA KE|FICTION PR|44.9 XA|4 XB|1 …

4
удалить строки, которые новее указанной даты в файле
Я застрял на том, как я могу удалить строки, которые новее, чем заданная дата. Вот фрагмент содержимого файла. buildsave.txt 647919 2013/11/30 647946 2013/11/30 647955 2013/12/01 648266 2013/12/03 648267 2013/12/03 648674 2013/12/04 Я хотел бы удалить строки, которые новее, чем 2013/12/03, оставив только 647919 2013/11/30 647946 2013/11/30 647955 2013/12/01 Как это …


2
Как умножить два столбца в awk?
Я хочу умножить столбец 1 на столбец 2 (до конца файла) во входном файле и должен вывести 1 столбец и умножить 3 столбца в отдельном файле. input.txt: 1 677679866 2 121867616 3 49413198 4 40415982 output.txt: 1 677679866 2 243735232 3 148239594 4 161663928


1
Как отобразить не разреженные части разреженного файла?
Представьте себе файл, созданный с помощью: truncate -s1T file echo test >> file truncate -s2T file Теперь у меня есть файл 2 тэбибайт (который занимает 4киБ на диске), с записью "test\n"в середине. Как бы я восстановил это "test"эффективно, то есть без необходимости читать весь файл. tr -d '\0' < file …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.