Вопросы с тегом «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 …

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

3
wc -L сообщает о длине строки 8 для tab-char. ошибка или особенность?
-Lэто полезная особенность wc, или я так думал. Он печатает длину самой длинной строки. По какой-то причине он расширяет однобайтовый символ табуляции до длины 8. Есть ли способ установить это, чтобы не «расширять» вкладку? и что может быть обоснованием этого расширения? echo -n $'\t' | wc -L выходы 8 wc …

2
В то время как IFS = read..`, почему IFS не имеет никакого эффекта?
Возможно, у меня что-то не так, но мне кажется убедительным, что установка IFS в качестве одной из команд в списке pre-do / done абсолютно не влияет. Внешний IFS (вне whileконструкции) преобладает во всех примерах, показанных в сценарии ниже. Что тут происходит? Я неправильно понял, что IFS делает в этой ситуации? …

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 …

4
Получить номер строки из байтового смещения
Наличие байтового смещения для файла. Есть ли инструмент, который дает номер строки для этого байта? Количество байтов, начинающееся с нуля, как в: первый байт 0, а не 1. Номер строки начинается с 1. Файл может иметь как простой текст, так и двоичные двоичные объекты, многобайтовые символы и т. Д. Но …

5
Как «удалить» / удалить символы перед строкой?
У меня есть строка, которой я хотел бы манипулировать. Строка, H08W2345678как бы я мог манипулировать ею, чтобы вывод был просто W2345678? Точно так же, если бы я хотел отбросить последние 4 символа, H08W2345678чтобы я получил, H08W234как бы я это сделал?

3
Подсчет записей, соответствующих шаблону с Awk
Так что мне сказали сделать, last > lastloggedinкоторый создает файл, который показывает классы последнего входа в систему с момента последней перезагрузки системы, и теперь меня просят написать скрипт Awk с именем, myawkкоторый подсчитывает / определяет, сколько строк lastloggedinсодержат строку CFS264. я сделал grep -c CFS264 lastloggedin

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" Я попробовал этот код Source $ 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, если он не существует …

4
Как я могу заменить текст после определенного слова, используя sed?
У меня есть файл с именем .ignore. При необходимости заменить projdir. Например: ignore \..* ignore README projdir Snake Мне нужно заменить Snake, например, на «PacMan». Я прочитал справочную страницу, но понятия не имею, что делать.

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