Tag: sed

Скрипт для преобразования времени эпохи в читабельный формат

У меня есть файл, который содержит несколько строк. Некоторые строки представляют дату и время, но это время в формате Epoch. Я попытался с помощью некоторой команды, но эта команда преобразовала все числовые цифры. Я хочу конвертировать только то, что применимо. Тот же файл, что и ниже: – кот отформатирован ================================================== =========== 0 = 917598936722 395 […]

Как сравнить строки в одном файле построчно и добавить вывод в тот же файл

У меня есть файл abc.csv который имеет содержимое ниже. a6caa290d03ae75dd5f3bf9214f0b523;CO.jar,a6caa290d03ae75dd5f3bf9214f0b523;CO.jar, a1a5bf1547f50feea4120290343f89e4;Common.jar,a1a5bf1547f50feea4120290343f89e4;Common.jar, 1264897ea44d85c3f0dba127ff02f514;DA.jar,1264897ea44d85c3f0dba127ff02f514;DA.jar, e77834d4ba2a4193b94fee9470a458a4;FW.jar,e77834d4ba2a4193b94fee9470a458a4;FW.jar, Мне нужно читать файл построчно и сравнивать значения до и после. Если оба значения равны, напишите SUCCESS на том же конце строки, иначе FAILURE на том же конце строки. Я попробовал ниже. for I in `cat abc.csv` do VAR1=`echo $I | awk […]

Удалить строковый файл после пробела

У меня есть много файлов журнала, сгенерированных как ниже: Date;Time;Brand;User;Node;Location 01/01/01;666;blabla;George Armani;Springfield Я хочу удалить String Armani, но моя команда не работает: cat file.log | grep identifier | cut -d “;” -f | sort | uniq | grep -o ‘^\S*’ > newfile.log Я слежу за следующим постом Есть ли другой способ сделать это? PS. В […]

как убрать синтаксис с символами uniq из строки

у нас есть следующий файл конфигурации, env.gc.txt export SERVER_GC_OPTS=”-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:{{hbase_log_dir}}/gc.log-`date +’%Y%m%d%H%M’`” Мы пытаемся удалить -`date +’%Y%m%d%H%M’` из строки, содержащей SERVER_GC_OPTS sed -i ‘/SERVER_GC_OPTS/ s/-`date +’%Y%m%d%H%M’`//g’ или же sed ‘/SERVER_GC_OPTS/ s/-\`date +’%Y%m%d%H%M’\`//g’ но без успеха. Каков наилучший правильный подход для удаления синтаксиса – -`date +’%Y%m%d%H%M’` из строки? (Примечание: опция perl one liner также возможна) […]

шаблон поиска grep в нескольких файлах и вывод в разные файлы

У меня есть каталог / foo / bar, который содержит много файлов, скажем, a.file , b.file , c.file и так далее. Я использую grep для поиска шаблона xyz внутри каждого файла в этом каталоге, но я хочу отправить результат в новых файлах, таких как a.new.file если строка найдена в a.file , b.new.file если строка была […]

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

У меня есть следующий код в скрипте Bash: #!/bin/bash # gives summary of my buyings in the report.txt file echo Here is the summary of your purchases: echo ========================================= echo # /dev/stdin is the standard input, ie the file cat /dev/stdin | cut -d ‘ ‘ –fields=2,3 | sort && sed -n ‘2 p’ /dev/stdin […]

Условно заменить элементы столбца содержимым другого столбца.

У меня есть данные о финансовых ценах в CSV-файле, типичная строка которого выглядит следующим образом: 2012-06-06 18:00:00,2012-06-06 19:00:00,4,2012-06-06 14:00:00,4,1644.8005,1644.8,1631.232,1632.266,7353,TRUE и я хотел бы условно заменить в этом конкретном примере содержимое столбца 7 содержимым столбца 6 так, чтобы столбцы 6 и 7 содержали одинаковое значение. Номера строк файла, по которым должны быть выполнены такие условные операции, […]

Замена строки XPath в файле xsl

У меня есть XSL-файл с XPath, который соответствует XML-файлу со стандартом UBL 2.0, и мне нужен XPath, чтобы соответствовать стандарту UBL 2.1. Количество файлов, которые нуждаются в изменении, слишком велико, поэтому я пытаюсь использовать команду sed для замены XPath в каждом файле. Я попробовал следующую команду: sed -i ‘s/select=”\/ns1:Invoice\/cac:AccountingSupplierParty\/cbc:CustomerAssignedAccountID”\/>/select=”\/ns1:Invoice\/cac:AccountingSupplierParty\/cac:Party\/cac:PartyIdentification\/cbc:ID”\/>/g’ path/to/file XPath содержит символы, которые нужно […]

печатать строки, если разделенные запятыми поля совпадают в другой строке

Входные данные : 1,1,10,1 2,1,10,3 3,0,10,1 Ожидаемый результат: 1,1,10,1 2,1,10,3 Так как же печатать строки, если поля № 2 и 3 повторяются в другой строке.

получить часть строки и добавить к этой же строке

У меня есть файл с 19k строк, как эти: a96abbb5da0985983e113a9a7484c063 management/modules/membership/file1 d7f7dd7e3ede3e323fc0e09381f16caf management/modules/invoices/path/file2 Тем не менее, я хотел бы добавить имя модуля в конце строки. Таким образом, результат будет: a96abbb5da0985983e113a9a7484c063 management/modules/membership/file1 membership d7f7dd7e3ede3e323fc0e09381f16caf management/modules/invoices/path/file2 invoices Есть ли способ сделать это, например, с помощью sed или что-то подобное? Желательно без дополнительного файла, используя -i . Имя […]

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