Запитання з тегом «text-processing»

Маніпуляція чи вивчення тексту програмами, сценаріями тощо.

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 «дерево» у формат 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 Але я не знаю, …


5
awk sed якщо заява
Я намагаюся додати 0 до початку, якщо є "". на 2-му символі цього рядка. Я не міг поєднати цих двох; awk '{ print substr( $0, 2, 1 ) }' file.txt показ другого символу sed -ie "s/.\{0\}/0/" file.txt додавання нуля до початку. Повинно бути ", якщо другий символ є крапкою". зразок …

1
Як отримати рядки, чий n-й стовпчик містить m-й стовпчик
У мене файл CSV містить домени та веб-пошти, наприклад: site1.com,mail.site1.com site2.com,testmail.com site3.com,mx.site3.com site4.com,smtp.site4.com site5.com,foomail.com site6.com,barmail.com site7.com,webmail.site7.com site8.com,01mx.site8.com site9.com,foobarmail.com site10.com,mx-smtp222.site10.com Я хочу отримати рядки, де стовпець веб-пошти містить стовпчик доменів того ж рядка. Для прикладу вище, вихід повинен бути: site1.com,mail.site1.com site3.com,mx.site3.com site4.com,smtp.site4.com site7.com,webmail.site7.com site8.com,01mx.site8.com site10.com,mx-smtp222.site10.com

4
Як збільшити лічильник ліній для заміни початку рядка на AWK /…?
Я спершу подумав про SED ( sed "s/^/COUNTER \&/" /tmp/1.tex), але він розроблений для однієї лінії, і я не можу збільшити лічильник на sed так, що думаю зараз, awkтому що у мене великий досвід роботи з gawkінтегрованими підходами. Дані What & South Dragon & North Dragon & 5 \\ \hline …

5
Редагуйте значення у файлі txt за допомогою команди sed / awk / grep
Протягом 5 років я використовую метеостанцію La Crosse WS2350. Дані, надані метеостанцією, обробляються open2300 на RPI. Це працює дуже добре. Однак дані про температуру помилкові (датчик). Дані про температуру на 1 ° С нижче. Оскільки я не можу калібрувати датчик, я хочу змінити значення температури з файлу, вилученого з метеостанції. …

4
Як надрукувати рядки № 15 та 25 з кожного 50 рядків?
У мене великий файл, і я хотів би надрукувати з кожного послідовного 50 рядків, 15-го та 25-го рядків. sed -n '15,25p' inputfile Як змінити цю команду, щоб надрукувати лише рядки 15 і 25 та перевести цикл на кожні 50 рядків у файлі.

4
Питання про awk
Гаразд, оскільки це складне питання, я його чітко поясню. Я отримав вміст файлу, як показано нижче: $ Cat File1 ABC Cool Lol POP {MNB} ABC Cool Lol POP {MNB} ABC Cool Lol POP {MNB} ABC Cool Lol POP {TBMKF} ABC Cool Lol POP {YUKER} ABC Cool Lol POP {EFEFVD} Вихід, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.