Tag: текстовая обработка

Сохранение различий в двух файлах для модифицированных и новых дополнений

Я пытаюсь сравнить новый файл (например, new.txt ) со старым файлом (например, old.txt ), чтобы увидеть, что было добавлено в новый файл. Я пытаюсь добавить новую добавленную информацию в новый файл с именем newCourses.txt и измененную информацию в файл modifiedCourses.txt . Если это невозможно с помощью diff, каковы альтернативы без установки пакета или программного обеспечения? […]

Сопоставление определенных столбцов с другим файлом

У меня есть два файла ниже fileA и fileB. первые три цифры столбца2 (fileA) будут сопоставлены с столбцом 1 (файлB). Столбец1 (fileA) должен быть равен 63. FiLea 63,918234 64,918093 63,920983 FILEB 918,XXX 920,YYY Пока у меня есть этот код, который печатает только строки файлаA. awk -F~ 'NR==FNR{a[$1]=$1;next}{n=substr($2,1,3); sub(/^0+/, "", n); for(i in a)if(n~"^"a[i] && $1 […]

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

У меня есть файл ( list_file ), который является списком имен и другого файла ( data_file ), который содержит сотни тысяч строк текста, каждый из которых начинается с имени в list_file . Я хочу выполнить поиск data_file для всех строк, начинающихся с каждого имени в list_file и экспортировать строки для каждого имени в новый файл […]

Как сопоставить текст между строкой и пробелом

У меня есть простой сценарий bash, который читает строки из текстового файла следующим образом: #!/bin/bash FILE=$1 while read line; do done < $FILE Я хотел бы совместить текст между строкой «-type» и пробелом, поэтому в моей строке у меня есть: random text -type 53 random text Я просто хочу извлечь «53» и назначить его переменной […]

awk для идентификации неправильной последовательности слов

У меня есть файл, как показано ниже: FHEAD01 THEAD02 TCUST03 TITEM04 TITEM05 IDISC06 TTEND07 TTAIL08 THEAD09 TCUST10 IDISC11…. TITEM12 TTEND13 TTAIL14 THEAD15 TITEM16 IDISC17 TTEND18 TTAIL19 THEAD20 IDISC21….. TITEM22 TTEND23 TTAIL24 THEAD25 TITEM26 IDISC27 IDISC28 TITEM29 TTEND30 TTAIL31 FTAIL32 Я хочу определить следующую последовательность и записи: 1) THEAD,TCUST,IDISC,* 2) THEAD,IDISC,* Ожидаемый результат Должны быть напечатаны […]

Сценарий манипулирования открытыми ключами SSH в файле authorized_keys

Формат файла ~/.ssh/authorized_keys можно кратко суммировать как текстовый файл с одной строкой на ключ; пустые строки и строки, начинающиеся с octothorpe ( # ), игнорируются; существует четыре поля: опции , ключ , ключ и комментарий ; поля 1 и 4 являются необязательными; поле может содержать пробелы, если они двойные кавычки; поле четыре может содержать пробелы […]

Внедрить включение другого файла в поток (чтение из stdin)

Задний план Я столкнулся со следующей проблемой: я настаиваю на использовании m4_include([some/file.m4]) в файле configure.ac, где some / file.m4 затем содержит шаблоны, такие как «AC_INIT» и «LT_INIT», которые необходимы для libtoolize для работы. В других словах мне нужно, чтобы configure.ac был предварительно обработан m4, прежде чем libtoollize передает его в sed, ища эти шаблоны. Я […]

Как заменить токены из одного файла данными из другого?

Я использую Amazon Linux с оболочкой bash. У меня есть файл с данными с разделителями-запятыми, где каждая строка выглядит так: 2049,576804C7DF554416A9EA25B2A5A81514,X, Затем у меня есть второй файл с данными с разделителями-запятыми, в которых каждая строка выглядит так: id,user_name,user_email Каждая строка во втором файле будет уникальной. Мой вопрос: как взять каждую строку из первого файла и […]

Как использовать соответствующее регулярное выражение для поиска шаблона в sed?

У меня есть файл, содержащий набор информации, как показано ниже: cat filename 1 S121 2 M121 3 MS121 4 SM154 5 SM91 Я пытаюсь изменить только те из них, которые имеют [mM] to MS и сохраняют один и тот же шаблон. Был опробован следующий sed script sed -r 's/ms?([0-9])/MS\1/Ig' filename но он не является специфическим […]

Awk: изменить строки в зависимости от следующего

Как я могу использовать awk для изменения строк, соответствующих определенному шаблону, но только если строка NEXT не соответствует другому шаблону? Например, возьмите этот фрагмент: …. pattern1 100 200 300 pattern1 300 400 400 pattern2 300 900 700 pattern1 200 500 900 … Я хотел бы изменить все строки, содержащие pattern1 , за исключением второго, за […]

Interesting Posts

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

Заменить символы в целевом файле Makefile

Команда tar генерирует ошибку в сценарии оболочки

Как искать доступные команды в bash

Запустить терминал Gnome с уровнем оболочки 1?

Можно ли установить CentOS и некоторые пакеты, а затем положить весь результат в installable iso?

Как сохранить ключевую фразу ключевого слова SSH в gnome-keyring?

Скрипт для проверки файловой системы только для чтения

Почему bash инкапсулирует синтаксическую ошибку как с серьезным акцентом, так и с апострофом?

Создание и контроль запуска скриптов в BusyBox

Как выбрать только числа из имен файлов в bash с помощью regex

Как сделать временный файл в ОЗУ?

CUPS печатает только пустые страницы

Связь между системными вызовами и командами оболочки / утилитами

Попытка «обратного прокси» запрашивать IP-адрес VPS на внутренний сервер через OpenVPN, как автоматически выполнять таблицы маршрутизации?

Linux и Unix - лучшая ОС в мире.