Articles of sed

Заменить запятые для строк в двойных кавычках

У меня есть строка, которая выглядит следующим образом. Das,Dwda,3145124,4,”7,5″,6,”7,5″,6,8,7,51,”5,5″,10,17,”83,5″ Я хочу изменить все запятые в двойных кавычках на период с некоторой командой в bash, такой как awk или sed.

Печать данных между двумя строками (только если существует «конец диапазона») из текстового файла

Мне нужно проанализировать файл, и я хочу напечатать сегмент данных между двумя конкретными строками. От «начала диапазона» до «конца диапазона», но только при наличии «конца диапазона». Если исходный файл: [This is the start] of some data this is information this is more information This is does not contain the ending required [This is the start] […]

Что делает sed $ ‘s / \ t] // g’?

Команда sed $’s/[^[:print:]\t]//g’ печатает каждую строку моего .txt как есть. Для чего его используют? Я не мог найти его в Google. Например: sed $’s/[^[:print:]\t]//g’ *.txt | wc -l 15909 cat *.txt | wc -l 15909 В файлах нет правок. Что делает эта команда

Удалить дублирующую строку, если столбец 2 существует

Я работаю с образцами данных, более 10 тысяч строк, примерно так: hxxp://google.com hxxp://google.com “Seen” hxxp://yahoo.com “Check again” hxxp://yahoo.com hxxp://about.com hxxp://x.com hxxp://y.com hxxp://z.com hxxp://reddit.com hxxp://a.com “good” hxxp://a.com hxxp://b.com “good” hxxp://c.com hxxp://c.com “good” hxxp://c.com Я пытался найти способ достичь этих результатов: hxxp://google.com “Seen” hxxp://yahoo.com “Check again” hxxp://about.com hxxp://x.com hxxp://y.com hxxp://z.com hxxp://reddit.com hxxp://a.com “good” hxxp://b.com “good” hxxp://c.com “good” […]

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

File1 12584,”Capital of America, Inc.”,,HORIZONCAPITAL,USA,……etc 25841,”Capital of America, Inc.”,,HORIZONCAPITAL,USA,……etc 87455,”Capital of America, Inc.”,,HORIZONCAPITAL,USA,……etc Выход 12584|Capital of America, Inc.||HORIZONCAPITAL|USA|……etc 25841|Capital of America, Inc.||HORIZONCAPITAL|USA|……etc 87455|Capital of America, Inc.||HORIZONCAPITAL|USA|……etc У меня есть файл CSV, который я должен преобразовать в текстовый файл, разделенный с помощью pipe (|) Я сделал сценарий оболочки sed ‘s/^/”/;s/,/|/g;s/$/”/’ $File > $Output Но проблема в […]

sed удаляет все до и включая первый период, если в этой строке более одного периода, и делайте это для всего файла

sed удаляет все до и включая первый период, если в этой строке более одного периода, и делайте это для всего файла. Перед седом: akamai.com cdnjs.cloudflare.com com.cdn.cloudflare.net После сед: akamai.com cloudflare.com cdn.cloudflare.net

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

У меня есть файл 1, который имеет эти строки: ATM 1434.972183 BMPR2 10762.78192 BMPR2 10762.78192 BMPR2 1469.14535 BMPR2 1469.14535 BMPR2 1738.479639 BMS1 4907.841667 BMS1 4907.841667 BMS1 880.4532628 BMS1 880.4532628 BMS1P17 1249.75 BMS1P17 1249.75 BMS1P17 1606.821429 BMS1P17 1606.821429 BMS1P17 1666.333333 BMS1P17 1666.333333 BMS1P17 2108.460317 BMS1P17 2108 И в файле 2 есть список слов: ATM BMS1 Итак, […]

Как удалить последние n символов определенного столбца

У меня есть файл had my.file Ha1_00044012__C 1 51035805 10.35639322 Ha1_00045184__C 1 86676829 10.07929888 Ha1_00045056__C 1 150178524 19.44076068 Ha10_00000491__C 10 73473488 10.6038893 Ha10_00000577__C 10 78976728 12.45451149 Ha10_00002949__C 10 113658711 14.94370396 Ha10_00001805__C 10 220068670 10.87452401 Я хочу удалить последние 3 символа “__C” из первого столбца. Я старался awk ‘{gsub(/[__c ]/,””,$1)}3’ но он удаляет все “_” в […]

изменить 3-й символ в строке

вход: dummy – 22847847 sha – 84734747 DHS – 374874 ожидаемый результат: du1my – 22847847 sh1 – 84734747 DH1 – 374874

Извлечь координаты из KML с помощью инструментов оболочки

Test.kmz Test 48.7893522149238 35.11072013511394 0 -0.1257146222858709 27.02159138599089 804.546845381412 relativeToSeaFloor #m_ylw-pushpin160 1 48.78741496263481,35.11017636516465,0 Я хотел бы извлечь 48.78741496263481,35.11017636516465 из KML (но в обратном порядке) как 35.11017636516465,48.78741496263481 . Это задача для sed или awk? Заранее спасибо.