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

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

2
Інструмент в unix для віднімання текстових файлів?
У мене є великий файл, що складається з текстових полів, розділених крапками з комою у вигляді великої таблиці. Це було відсортовано. У мене є менший файл, що складається з тих же текстових полів. У якийсь момент хтось з'єднав цей файл з іншими, а потім зробив сортування, щоб сформувати великий файл, …


8
Замініть рядок, що містить новий рядок у величезному файлі
Хтось знає про нелінійний інструмент "бінарного" пошуку / заміни рядків дещо ефективним способом пам'яті? Дивіться також це питання . У мене є текстовий файл + 2 Гб, який я хотів би обробити аналогічно тому, як це робиться: sed -e 's/>\n/>/g' Це означає, що я хочу видалити всі нові рядки, що …

4
порівняйте два стовпчики різних файлів та друкуйте, якщо вони відповідають
Я використовую Solaris 10 і так виправляти варіанти із залученням -f не працює. У мене є два файли, розділені трубою: file1: abc|123|BNY|apple| cab|234|cyx|orange| def|kumar|pki|bird| файл 2: abc|123| kumar|pki| cab|234 Я хотів би порівняти перші два стовпчики file2 з file1 (пошук у всьому вмісті file1 у перших двох стовпцях), якщо вони …

2
Роздрукуйте лінії між (включаючи) два візерунки
Я хочу розпочати прив'язку з рядків, які є CKв кінці рядка, і припинити приспівування, коли лінія має Dв кінці. Я спробував grep "$CK" "$D" file..txt, але не вийшло. Вхід: kkkkkkkkkkk jjjjjjjjjjjjjjjjjj gggggggggggg/CK JHGHHHHHHHH HJKHKKLKLLL JNBHBHJKJJLKKL JLKKKLLKJLKJ/D GGGGGGGGGGGGGG GGGGGGGGGGGGGG Бажаний вихід: gggggggggggg/CK JHGHHHHHHHH HJKHKKLKLLL JNBHBHJKJJLKKL JLKKKLLKJLKJ/D


1
Як видалити повторювані рядки у великому текстовому файлі з кількома ГБ?
Моє запитання схоже на це питання, але має декілька різних обмежень: У мене є великий \nрозділений список слів - одне слово на рядок. Розмір файлів коливається від 2 ГБ до 10 ГБ. Мені потрібно видалити всі повторювані рядки. Процес може сортувати список під час вилучення дублікатів, але це не потрібно. …

5
Знайдіть файли, які містять кілька ключових слів у будь-якому місці файлу
Я шукаю спосіб перерахувати всі файли в каталозі, що містять повний набір ключових слів, які я шукаю, в будь-якому місці файлу. Отже, ключові слова не повинні відображатися в одному рядку. Один із способів зробити це: grep -l one $(grep -l two $(grep -l three *)) Три ключові слова - лише …

4
Зберігати вихід команди в буфер кільця
У мене є давно запущена команда, яка генерує багато результатів у stdout. Мені б хотілося зберегти, наприклад, лише останні три дні або останній гібібайт (уникаючи ріжучих ліній посередині), і, якщо можливо, у кусках файлів розміром не більше 20 Мб. Кожен фрагмент файлу називається числовим суфіксом або часовою позначкою. Щось на …

3
рядок друку awk +, лише якщо перше поле починається з рядка як Linux1
як надрукувати рядок у випадку, якщо перше поле розпочнеться з Linux1 наприклад: echo Linux1_ver2 12542 kernel-update | awk '{if ($1 ~ Linux1 ) print $0;}' мета - друкувати рядок, тоді як перше поле починається з Linux1 приклад рядків: Linux1-new 36352 Version:true Linux1-1625543 9847 Linux1:16254 8467563 зауваження - пробіл або TAB …


5
Як знайти та замінити рядок без використання команди Sed?
Як ми всі знаємо, sedє дуже ефективним , щоб знайти і замінити рядок, наприклад , знахідка «а» і замінити його на «Комерсант»: sed 's/a/b/g'. Чи можливо це зробити за допомогою іншого скрипта команди або оболонки замість sed? Це для обрізаних систем Linux для телевізора, які не мають sedкоманди. Тому я …

3
голова їсть зайвих символів
Наступна команда оболонки повинна була друкувати лише непарні рядки вхідного потоку: echo -e "aaa\nbbb\nccc\nddd\n" | (while true; do head -n 1; head -n 1 >/dev/null; done) Але замість цього він просто друкує перший рядок: aaa. Те ж не відбувається, коли він використовується з параметром -c( --bytes): echo 12345678901234567890 | (while …

5
Поєднання великої кількості файлів
У мене є ± 10 000 файлів ( res.1- res.10000), всі складаються з одного стовпця та рівного числа рядків. Те, що я хочу, по суті, просте; об'єднайте всі файли в стовпці в новий файл final.res. Я спробував використовувати: paste res.* Однак (хоча це , здається, працює для невеликого підмножини результуючих …

5
Як я можу конвертувати часові позначки у стовпці на дату?
У мене є файл, що містить це: 1415602803,LOGIN SUCCESS,AUTH,user2,192.168.203.63,10.146.124.73,59996,22 1415602807,LOGIN SUCCESS,AUTH,user1,172.24.31.10,172.32.1.1,48191,22 1415602811,LOGIN FAILED,AUTH,root,172.24.166.153,10.146.124.73,52506,22 1415602815,LOGIN FAILED,AUTH,user3,192.168.123.55,10.146.32.99,55750,22 Я хочу конвертувати часову позначку в дату в такому форматі: 2014-11-10 02:00:03,LOGIN SUCCESS,AUTH,user2,192.168.203.63,10.146.124.73,59996,22 2014-11-10 02:00:07,LOGIN SUCCESS,AUTH,user1,172.24.31.10,172.32.1.1,48191,22 2014-11-10 02:00:11,LOGIN FAILED,AUTH,root,172.24.166.153,10.146.124.73,52506,22 2014-11-10 02:00:15,LOGIN FAILED,AUTH,user3,192.168.123.55,10.146.32.99,55750,22 Як я можу це зробити? Я знаю, що це працює: perl -pe 's/(\d+)/localtime($1)/e'(з …

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