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

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

2
Як відобразити TSV (csv) у консолі, коли порожні комірки пропущено: `column -t -s $ '\ t'`
У мене є файл із стовпцями, на яких позначено tab. У мене є файл, коли деякі рядки мають порожні комірки (на початку, посередині). У таких випадках column -t -s $'\t'просто не вдається: Вхід: $ echo -e 'A\tB\tC\tD\n\tb1\t\td1\n\t\t\td2\na3\t\t\td3' > in.tsv $ hexdump -C in.tsv 00000000 41 09 42 09 43 09 …

2
Як розділити stdout, щоб перейти до декількох вихідних файлів?
Скажімо, у мене є команда, commandяка друкує величезну кількість рядків до stdout: line1 line2 ..... lineN Я хочу зберегти вихід на диску, але не як один файл, а як послідовність файлів, кожен з яких має 1000 рядків stdout: file0001.txt: ------------- line1 .... line1000 file0002.txt: ------------- line1001 .... line2000 etc Я …

3
wc -L повідомляє довжину рядка 8 для вкладки. помилка чи функція?
-Lє корисною ознакою wc, або так я думав. Він друкує довжину найдовшої лінії. Чомусь він розширює однобайтову вкладку до довжини 8. Чи є спосіб встановити це, щоб не "розширити" вкладку? і що може бути обґрунтуванням цього розширення? echo -n $'\t' | wc -L виходи 8 wc (GNU coreutils) 7,4 GNU …

2
У той час, коли IFS = read..`, чому IFS не робить ефекту?
У мене може бути щось абсолютно неправильне, але мені здається переконливим, що встановлення IFS як однієї з команд у списку попередньо зроблено / зроблено абсолютно не впливає. Зовнішній IFS (поза whileконструкцією) переважає у всіх прикладах, показаних у сценарії нижче. Що тут відбувається? У мене неправильне уявлення про те, що робить …

4
Як їм вдалося керувати комп'ютером Unix перед мишами та копіювати та вставляти?
Оскільки Unix 40 років, Unix старший за винахід комп'ютерної миші. (Насправді, лише 3 роки, якщо Unix з 1969 року, а миша з 1972 року.) Як у світі новий користувач зробив щось на Unix без копіювання та вставки? Я знаю, що у них завжди був текстовий редактор з копією / вставкою, …

3
Чи є спосіб зробити perl -i не клоберовими посиланнями?
Мій друг вказує, що якщо ви: perl -pi.bak -e 's/foo/bar/' somefile коли "somefile" насправді є символьним посиланням, perl робить саме те, що документи говорять, що буде робити: Це робиться шляхом перейменування вхідного файлу, відкриття вихідного файла на оригінальне ім'я та вибору цього вихідного файла як типового для операторів print (). …

3
Розбір файлів журналів для частих IP-адрес
Отже, я зламав це разом під час атаки DDOS, щоб витягти з моїх журналів неслухняні ips. Хтось має якісь вдосконалення чи інші пропозиції, щоб покращити його? Ось загальна ідея: витягніть ip лише з файлу журналу сортувати їх uniq і порахуй їх сортувати їх ще раз І струнні дуби: cut --delim …

3
Роздрукуйте стовпці у проході по імені заголовка
У мене є такий текстовий файл foo bar baz 1 a alpha 2 b beta 3 c gamma Я можу використовувати awk для друку певних стовпців, наприклад 1 та 3, за допомогою {print $1, $3}, але я хочу вказати стовпці для друку, вказавши замість цього заголовка стовпця щось подібне {print …

4
Отримайте номер рядка зі зміщення байтів
Байтове зміщення для файлу. Чи є інструмент, який дає номер рядка для цього байта? Кількість байтів, починаючи з нуля, як у: перший байт дорівнює 0, а не 1. Номер рядка, що починається з 1. Файл може мати як звичайний текст, «двійкові» краплі, багатобайтові символи тощо. Але мене цікавить розділ: Кінець …

4
Видаліть пробіл для набору рядків у редакторі Vim
У файлі є такий текст, як наступний: sample text some random text even more random text text with no indent worst indention Мені потрібно видалити порожній пробіл перед кожним із рядків. Для одного рядка те, що я роблю, - це 0dw Я можу повторити ту саму команду, використовуючи. але ручним …

3
Забороніть автоматичні EOF у названій трубі та надсилайте EOF, коли я цього хочу
У мене є програма, яка автоматично закривається після зчитування EOF у заданому потоці (у наступному випадку, stdin). Тепер я хочу зробити скрипт оболонки, який створює іменовану трубку і підключає stdin програми до неї. Потім сценарій записує в трубу кілька разів, використовуючи echoі cat(та інші інструменти, які автоматично генерують EOF при …

10
Видаліть усі повторювані слова з рядка за допомогою скрипта оболонки
У мене є така струна "aaa,aaa,aaa,bbb,bbb,ccc,bbb,ccc" Я хочу видалити дублікат слова з рядка, тоді вихід буде подібний "aaa,bbb,ccc" Я спробував цей код Джерело $ echo "zebra ant spider spider ant zebra ant" | xargs -n1 | sort -u | xargs Це добре працює з однаковим значенням, але коли я даю …

4
Чи можна змінити файл yml за допомогою скрипту оболонки?
Так виглядає мій docker-compose.yml. nginx: container_name: 'nginx' image: 'nginx:1.11' restart: 'always' ports: - '80:80' - '443:443' volumes: - '/opt/nginx/conf.d:/etc/nginx/conf.d:ro' links: - 'anything' Тепер мені потрібно додати деякий вміст за допомогою скрипту оболонки (на сервері ubuntu). Я не зовсім впевнений, чи можливо це взагалі: Додайте новий елемент nginx/links, якщо він не …


2
Видаліть усі рядки, які не мають n символів перед роздільником
У мене дуже довгий текстовий файл ( звідси ), який повинен містити 6 шістнадцяткових символів, а потім 'розрив' (який відображається як один символ і, схоже, не відображається належним чином у розмітці коду нижче) з наступними кількома словами: 00107B Cisco Systems, Inc 00906D Cisco Systems, Inc 0090BF Cisco Systems, Inc 5080 …

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