Tag: sed

Индексирование массива с использованием команды "sed"

Я работаю над одним сценарием оболочки, который ищет каталог, измененный за последние 24 часа, а затем сжимает их с помощью tar. Поиск папок: find /path to log directory/ -maxdepth 1 -type d -mtime +0 Пример вывода: /path to log directory/01_05_2016 /path to log directory/02_05_2016 /path to log directory/03_05_2016 /path to log directory/04_05_2016 Усекайте ненужный символ: […]

База данных библиотек

У меня есть база данных читателей, и я хотел бы одолжить им книгу и записать ее в базу данных. Пример: читатель 753 Leonardo DaVinci davinci@gmail.com 321654987 Lended Books: grep "Leonardo" database_readers.txt | sed "s/\(.*\):/\1: Narnie/" С помощью этой команды я выводил только строку с книгой Narnie, добавленной в конце строки, но как мне изменить строку […]

Насколько хорошо работает grep / sed / awk на очень больших файлах?

Мне было интересно, были ли grep, sed и awk жизнеспособными инструментами для поиска данных в очень больших файлах. Допустим, у меня есть 1TB-файл. Если бы мне захотелось обработать текст в этом файле, каков был бы временной интервал, если бы я использовал отдельные команды grep, sed и awk, а также их смешивание. Очевидно, что конкретный ответ […]

Извлечь определенный текст из переменной в сценарии оболочки

У меня есть 2 переменные VAL1="C70AN" VAL2="MBA30" и у меня есть один каталог в моей системе /opt/web/C70/MBA/ Как я могу перейти в этот каталог с помощью переменных например, cd /opt/web/$VAL1/$VAL2 Как я могу извлечь конкретный текст из переменной в сценарии оболочки?

Разбор допустимого вывода в скрипте оболочки с помощью sed / grep

У меня есть сценарий оболочки, который выполняет загрузочную книгу, и я хочу обработать выход этой пьесы. Я не знаю, как это сделать. Автор сценария: #!/bin/sh ansible-playbook -i inventory/ec2.py services_status.yml Вывод команды unsible-playbook: PLAY [all] ********************************************************************* TASK [cmx_running_services] **************************************************** ok: [172.31.35.225] ok: [172.31.9.253] TASK [debug] ******************************************************************* ok: [172.31.35.225] => { "services": { "changed": false, "meta": { […]

Как изменить конкретный столбец с помощью sed или awk на основе определенного шаблона

У меня есть файл csv, который выглядит так: c1,c2,c3,http://aaa.com/blblbblb\nhttp://bbb.com/sdsdsds\nhttp://ccc.com\nhttp://foo.com/ghghghgh cc1,cc2,cc3,http://eee.com/blblbblb\nhttp://foo.com/sdsdsds\nhttp://fff.com\nhttp://ttt.com/ghghghgh ccc1,ccc2,ccc3,http://foo.com/blblbblb\nhttp://vvv.com/sdsdsds\nhttp://foo.com/nmnmnmnm\nhttp://qqq.com\nhttp://kkk.com/ghghghgh возможно ли манипулировать выше csv-файлом и экспортировать следующим образом: (используя команды sed или awk или аналогичные команды bash) c1,c2,c3,http://foo.com/ghghghgh cc1,cc2,cc3,http://foo.com/sdsdsds ccc1,ccc2,ccc3,http://foo.com/blblbblb;http://foo.com/nmnmnmnm На самом деле я хочу манипулировать только 4-м столбцом и шаблоном Remain http://foo.com/{some string} (другими словами, извлекать ссылки из 4-го столбца, если они […]

И операция по 2 столбцам (даты доступа и mofidy) в файле в linux

У меня есть большой миллионный файл записей, который состоит из «каталогов, имен файлов, разрешений, группы и владельца, размера, последней доступной даты, последней измененной даты, последней измененной даты». Мне нужно получить строки (файлы), которые имеют последний доступная дата И последняя измененная дата меньше или равна 2012 году. Можете ли вы помочь в предоставлении awk, sed или […]

Найти больше дубликатов

У меня огромный список, как 67603;4716-5469-1335-0870;5450-7938-7992-5530;14523593;03 Oct 2016 – 17:01:15 63123;5592-6762-4853-6320;4532-4142-5613-9690;1441407;03 Oct 2016 – 17:01:15 62562;4532-5581-3790-0140;5292-4905-4356-2840;28898987;03 Oct 2016 – 17:01:15 68080;5188-1564-9611-7580;4556-9998-5999-3300;2262361;03 Oct 2016 – 17:01:15 i Want Искать больше Dublicate число после 2; и до 3-го; для первой строки – 5450-7938-7992-5530 и еще одна строка 4532-4142-5613-9690 и т. д.

sed в bash с переменными и двойными кавычками вызывает неисполненную ошибку

У меня есть следующий код, и я продолжал получать unterminated error . Например, $1 может быть ABC-TXT-123 и я хочу заменить TEXT abc.123 в файле на ABC-TXT-123 . #!/bin/bash id=$1 if [[ $id =~ .*TXT.* ]]; then sed -i "s/TEXT abc.*/TEXT $id/" someDataFile fi

Печать строк между двумя шаблонами с SED

У меня есть файл с содержимым, показанным ниже: ***************Encrypted String*************** ezF7LcHO0Zlb+8kkBeIwtA== ********************************************** Мне нужно получить только зашифрованный пароль сверху. Я использовал Google для поиска ответа, и я получил этот пример (ниже), но он не работал: sed -n '/***************Encrypted String***************/,/************************************‌​**********/p' $file Я пробовал, но это не сработало

Linux и Unix - лучшая ОС в мире.