Tag: текстовая обработка

Обработка текста с использованием Linux

Мне нужна помощь в написании программы Linux, которая считывает части данных из файла csv и записывает их в текстовый файл в следующем шаблоне. NAME : FROM= -100 -346 -249 -125 TO= -346 -249 -125 100 COLOR= COLOR1 COLOR2 COLOR3 COLOR4 NAME будет фиксированной строкой, FROM и TO информация должна быть получена из csv-файла и Информация […]

Shell Script для извлечения значения тега

Предположим, у меня есть один xml-файл, как указано ниже, и я хочу извлечь значение имени приложения, машины и тега состояния с помощью команд unix и представить его в формате, разделенном запятыми. Файл XML: – <?xml version="1.0" encoding="UTF-8"?> <applications> <application name="Adapter/Code1"> <service name="Code1.par"> <deploymentStatus>Success</deploymentStatus> <serviceInstance name="Code1-One"> <machine>123</machine> <status>Running</status> </serviceInstance> <serviceInstance name="Code1-Two"> <machine>456</machine> <status>Running</status> </serviceInstance> </service> </application> […]

Как извлечь второй и третий столбцы из файла CSV с помощью awk?

Я использую bash. У меня есть файл CSV с записями, которые выглядят так: 102110089,54d8f511cc595d120048984b,57cc73366e58b7cc330083a7 102110091,54d8f511cc595d120048984d,57cc73366e58b7cc330083a8 102110093,54d8f511cc595d120048984e,57cc73366e58b7cc330083a9 Я хочу извлечь второй и третий столбцы и поместить их в инструкцию SQL. Я думал, что это путь … localhost:myproject davea$ awk '{printf "update my_table_user set thirdparty_user_id='%s' where thirdparty_user_id='%s';", $(NF-2),$(NF-1)}' /tmp/Region1\ users.csv awk: trying to access out of range […]

Печатать порты с использованием приложения

Я хочу напечатать 2 поля вместе, все открытые порты и приложение, используя это. Это моя команда, но она только печатает номера портов и все еще пропускает поле программы: netstat -lnt -u -p | awk '{print $4}' | sed 's/.*://' | sort -n | uniq Как я могу изменить это для печати, также имя программы, как […]

Одна командная строка оболочки, которая находит всех студентов в LEC05 и печатает свое имя в отсортированном порядке

Например, предположим, что у нас есть файл с именем input.txt который содержит 100 John Doe LEC05 12356 132 Carol Bon LEC05 156 122 Cavar Liktik LEC01 136 … Эта команда должна найти всех в LEC05 и распечатать их имена в sorted порядке в файле с именем output.txt Команда должна быть однострочной (с трубками). Я не […]

Печать диапазона разделенных запятыми столбцов, а остальное без разделения запятой

Я пытаюсь понять это. awk '{print $1","$10","$11","$12","$13,$14,$15,$16,$17,$18,$19}' <<< "$PASTE_1" > test.csv Мне нужно напечатать $ 1 $ 10 $ 11 $ 12, разделенные запятой, а затем продолжить с $ 13 до линии, без разделения запятой. Поскольку существует множество пробелов от 13 долларов.

Замена текста между двумя конкретными строками

У меня есть большое количество файлов с устаревшим значением css «hspace», и я хочу изменить его с другим значением стиля CSS. Вот пример: у нас есть: hspace='5' и мы хотим изменить: style="margin: 0 5px;" каждый файл имеет другое значение внутри hspace , может быть hspace='5' other hspace='2' , hspace='7' и т. д. я хочу найти […]

читать запись файла по записи и делать преобразование в последующую запись на основе вышеуказанной записи и записывать в другой файл

Файл данных является файлом фиксированной длины, и я хочу прочитать запись файла по записи и сделать преобразования в последующие записи на основе предыдущих записей (и записать результаты в другой файл). Пример : CTD1234abcdTRN0001 AA 5678defg BB 8910erty CTD5678qwerTRN5678 AA 9876bvcn BB 8765zxcv Теперь я хочу, чтобы TRN0001 из записи CTD записывался в последующие записи AA […]

Удалить символ из столбца CSV

У меня есть файл, похожий на следующий: random,test123,MyCompany, Inc. hello,12345,TestCompany, LLC Я хочу удалить запятые из третьего столбца, чтобы у меня было что-то вроде этого: random,test123,MyCompany Inc. hello,12345,TestCompany LLC Как мне это сделать?

awk: удалить строки, где поля 1 и 2 дублируют

Пример файла с повторяющимися строками: # more file.csv spark2-env,spark_thrift_cmd_opts,–driver-memory 15g –executor-cores 7 spark2-thrift-sparkconf,spark.memory.offHeap.enabled,true mapred-site,yarn.app.mapreduce.am.command-opts,-Xmx5324m -Dhdp.version=${hdp.version} spark2-env,spark_thrift_cmd_opts,–driver-memory 15g –executor-cores 7 Мы создали следующий awk, чтобы удалить строки с повторяющимися строками только в полях 1 и 2, но awk по какой-то неясной причине также удаляет строку, где поле 3 дублируется. Что не так с синтаксисом awk? # […]

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