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

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

4
Добавление строки текста в несколько файлов
Итак, у меня есть куча файлов в каталоге, и мне нужно вставить строку текста в каждый из них. По сути, они имеют следующий формат: <VirtualHost *:80> ServerAdmin gabe@localhost DocumentRoot /var/www/test1 ServerName test1.local ServerAlias test1 <Directory "/var/www/test1"> Options All AllowOverride All </Directory> </VirtualHost> И я хотел бы вставить строку до закрытия …

6
Обработайте файл / etc / passwd, чтобы получить список всех пользователей, домашняя папка которых находится в / home
У меня есть пример файла / etc / passwd, например: tom:x:1000:1000:Work:/home/tom:/bin/bash george:x:1000:1000:Work:/home/george:/bin/bash bla:x:1000:1000:Work:/home/bla:/bin/bash boo:x:1000:1000:Work:/home/boo:/bin/bash bee:x:1000:1000:Work:/root/list:/bin/bash Я пытаюсь перечислить всех пользователей с домашней папкой в /home/. я написал cat ~/Desktop/e.txt |awk -F ":" '{if ($6 ~/^/home/) print $1;}' где e.txt - текст, который я скопировал здесь. Я понимаю, что есть проблема …

1
Определите дубликаты блоков текста в файле
Есть ли удобный способ идентифицировать дубликаты или почти повторяющиеся блоки текста в файле? Я хочу использовать это для выявления дублирования кода. Похоже, есть специальные программы с этой возможностью, но я не собираюсь вовлекаться в это. Я надеюсь, что есть инструмент, похожий на diff, который может сделать своего рода "внутри файла" …

2
Объединение столбцов из двух отдельных файлов
Как создать новый файл, объединяющий отдельные столбцы из двух отдельных файлов с помощью awk? Не портя порядок элементов ОБА файлов. Пример: Файл 3 может содержать столбец 1,2,3 из файла 1 и столбец 4 из файла 2. File 1 A 23 8 T A 63 9 9 B 45 3 J …

6
Как я могу удалить завершающий перевод строки в bash?
Я ищу что-то похожее на Perl chomp. Я ищу команду, которая просто печатает ввод, минус последний символ, если это новая строка: $ printf "one\ntwo\n" | COMMAND_IM_LOOKING_FOR ; echo " done" one two done $ printf "one\ntwo" | COMMAND_IM_LOOKING_FOR ; echo " done" one two done (Подстановка команд в Bash и …

3
Обработка файла, который начинается с спецификации (FF FE)
Я получил файл .csv с FF FEспецификацией: $ head -n1 dotan.csv | hd 00000000 ff fe 41 00 64 00 20 00 67 00 72 00 6f 00 75 00 |..A.d. .g.r.o.u.| При использовании awkдля анализа я получаю кучу нулевых байтов, что, как я подозреваю, связано с порядком байтов. Как …

3
Заменить строку с последовательным индексом
Может кто-нибудь предложить элегантный способ сделать это? Входные данные: test instant () test instant () ... test instant () //total 1000 lines вывод должен быть: test instant1 () test instant2 () test instant1000() Пустые строки находятся в моих входных файлах, и в одном каталоге много файлов, которые мне нужно обработать …

2
Основная команда sed для большого однострочного файла: не удалось перераспределить память
У меня есть текстовый файл 250 МБ, все в одной строке. В этом файле я хочу заменить aсимволы на bсимволы: sed -e "s/a/b/g" < one-line-250-mb.txt Это терпит неудачу с: sed: couldn't re-allocate memory Мне кажется, что такого рода задачи могут быть выполнены в линию без выделения большого количества памяти. Есть …

6
Преобразовать вывод команды дерева в формат json
Есть ли удобный способ преобразовать вывод команды * nix "tree" в формат JSON? Изменить: я думаю, что я не описал свою проблему достаточно хорошо. Моя цель - преобразовать что-то вроде: . |-- dir1 | |-- dirA | | |-- dirAA | | `-- dirBB | `-- dirB `-- dir2 |-- …

4
Создание одного выходного потока из трех других потоков, создаваемых параллельно
У меня есть три вида данных в разных форматах; для каждого типа данных существует скрипт Python, который преобразует его в единый унифицированный формат. Этот сценарий Python является медленным и привязанным к процессору (к одному ядру на многоядерном компьютере), поэтому я хочу запустить три его экземпляра - по одному для каждого …


4
Сортировать поля в строке
Я пытаюсь отсортировать в строке ввода по неизвестному количеству полей: Входные данные: ab bc bc ab cd ef bc bc cd ef cd bc ab ef ab bc cd gh Вывод: ab bc ab bc bc cd ef bc cd ef ab cb cd ab bc cd ef gh Я …

7
получить числовое значение ASCII для символа
Я пытаюсь написать сценарий оболочки, который запрашивает символ ASCII в диапазоне AZ или az и возвращает его эквивалентное числовое значение. Например, вывод может выглядеть следующим образом: scarlet$ Please type a character between A and Z or between a and z: scarlet$ A scarlet$ The decimal value of A is: 65 …

2
Сценарий оболочки: Как я могу записать многострочный контент в файл, если файл не существует?
Мне нужно создать файл /opt/nginx/conf.d/default.confс этим содержимым с помощью сценария оболочки и создать файл, если он не существует: server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; } Как написать многострочный контент через скрипт оболочки? Я создал каталог sudo mkdir -p /opt/nginx/conf.d Но я не знаю, как …


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