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

81
Почему `if IFS = read` используется так часто, вместо` IFS =; пока читаешь ..`?

Кажется, что в обычной практике установка IFS выходит за пределы цикла while, чтобы не повторять установку его для каждой итерации ... Является ли это просто привычным стилем "monkey see, monkey do", как это было для этой обезьяны до Я читаю человека, читаю , или мне не хватает какой-то тонкой (или...

80
Поддерживает ли sort сортировку файла на месте, например `sed --in-place`?

Я слепой или нет выбора, как --in-placeдля sort? Чтобы сохранить результаты во входном файле, sed использует -i( --in-place). Перенаправление вывода sortво входной файл sort < f > f приводит к тому, что он становится пустым. Если нет --in-placeвыбора - может быть, есть какая-то хитрость, как...

76
Как вставить текст перед первой строкой файла?

Я искал sedкоманду для добавления текста в файл в определенной строке. Это работает, добавляя текст после строки 1: sed '1 a\ Но я хочу добавить его перед строкой 1. Это будет: sed '0 a\ но я получаю эту ошибку: invalid usage of line address 0. Любое...

71
Удалить строку, содержащую определенную строку и следующую строку

Я использую это cat foo.txt | sed '/bar/d' удалить строки, содержащие строку barв файле. Однако я хотел бы удалить эти строки и строку сразу после нее . Предпочтительно в sed, awkили другой инструмент , который доступен в Mingw32. Это своего рода реверс , что я могу получить в grepс -Aи...

71
Показать все файлы до матча

grep --before-context 5 показывает 5 строк перед матчем. Я хочу показать все перед матчем. Делать grep --before-context 99999999будет работать, но это не очень ... профессионально. Как показать все файлы до...

71
Есть ли инструмент, который прозрачно объединяет zcat и cat?

При обработке файлов журналов, некоторые из них в конечном итоге, как gzipped файлы, logrotateа другие нет. Поэтому, когда вы пытаетесь что-то вроде этого: $ zcat * в итоге вы получите командную строку, zcat xyz.log xyz.log.1 xyz.log.2.gz xyz.log.3.gzа затем: gzip: xyz.log: not in gzip format Есть...

70
bash - заменить пробел новой строкой

Как я могу заменить пробелы на новые строки на входе, как: /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 и т.д... Чтобы получить следующее: /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 Запись Я отправляю этот вопрос, чтобы помочь другим...

70
Как я могу сделать так, чтобы iconv заменил входной файл на преобразованный вывод?

У меня есть скрипт bash, который перечисляет все файлы * .php в каталоге и применяется iconvк нему. Это получает вывод в STDOUT. Поскольку при добавлении -oпараметра (по моему опыту) фактически записывается пустой файл, вероятно, до того, как произойдет преобразование, как я могу настроить свой...

70
Как распечатать только дубликаты значений из текстового файла?

Предположим, что есть столбец числовых значений, например: File1: 1 2 3 3 3 4 4 4 5 6 Я хочу вывод: 3 4 То есть только повторные строки. Есть ли инструменты командной строки, чтобы узнать это в Linux? (Примечание: значения отсортированы по...

69
Как разделить несколько пробелов на один с помощью sed?

sedна AIX не делает то, что я думаю, что должно. Я пытаюсь заменить несколько пробелов одним пробелом в выводе IOSTAT: # iostat System configuration: lcpu=4 drives=8 paths=2 vdisks=0 tty: tin tout avg-cpu: % user % sys % idle % iowait 0.2 31.8 9.7 4.9 82.9 2.5 Disks: % tm_act Kbps tps Kb_read...

69
Как вставить текст после определенной строки в файле?

Прямо сейчас я использую, echo "Hello World" >> file.txtчтобы добавить некоторый текст в файл, но мне также нужно добавить текст ниже определенной строки, скажем, «[опция]», это возможно с sed? НАПРИМЕР: Входной файл Some text Random [option] Some stuff Выходной файл Some text Random [option]...

68
Удаление контрольных символов (включая коды / цвета консоли) из вывода скрипта

Я могу использовать команду «script» для записи интерактивного сеанса в командной строке. Однако сюда входят все управляющие символы и цветовые коды. Я могу удалить управляющие символы (например, backspace) с помощью «col -b», но я не могу найти простой способ удаления цветовых кодов. Обратите...

59
Как я могу использовать столбец для разделения на вкладках, а не пробелы?

Я хотел бы использовать команду Unix columnдля форматирования текста. У меня есть поля, разделенные вкладками, но внутри каждого поля также есть пробелы. columnразделители на пробелах (табуляция и пробелы). Как сделать так, чтобы столбец использовал только вкладки в качестве разделителя? Я пытался...

56
сортировать, но держать строку заголовка вверху

Я получаю вывод из программы, которая сначала создает одну строку, которая представляет собой группу заголовков столбцов, а затем группу строк данных. Я хочу вырезать различные столбцы этого вывода и просматривать их отсортированные по различным столбцам. Без заголовков, режущие и сортировка легко...

56
Как проанализировать JSON с помощью сценариев оболочки в Linux?

У меня есть вывод JSON, из которого мне нужно извлечь несколько параметров в Linux. Это вывод JSON: { "OwnerId": "121456789127", "ReservationId": "r-48465168", "Groups": [], "Instances": [ { "Monitoring": { "State": "disabled" }, "PublicDnsName": null, "RootDeviceType": "ebs", "State": { "Code":...

54
Лучший способ следить за журналом и выполнять команду, когда в журнале появляется текст

У меня есть журнал сервера, который выводит определенную строку текста в свой файл журнала, когда сервер работает. Я хочу выполнить команду после запуска сервера и, следовательно, сделать что-то вроде следующего: tail -f /path/to/serverLog | grep "server is up" ...(now, e.g., wget on server)? Каков...

54
Есть ли способ изменить файл на месте?

У меня довольно большой файл (35 ГБ), и я хотел бы отфильтровать этот файл на месте (т. Е. У меня недостаточно места на диске для другого файла), в частности, я хочу grep и игнорировать некоторые шаблоны - есть ли способ сделать это без использования другого файла? Допустим, я хочу отфильтровать...