Удалите часть URL-адреса и оставьте остаток с помощью sed - PullRequest
0 голосов
/ 06 апреля 2020

Необходимо удалить некоторую часть URL-адреса и оставить оставшуюся часть такой же. Ниже приведена часть моего текстового файла, которая содержит вот такие

{
  host = "http://nxt-newepisode.xcfm.crata.dive.com/err1.2.2/table/kenny.xml.gz"

}

{
  host = "http://nxt-secondepisode.xcfm.crata.dive.com/err1.2.2/table/kenny.xml.gz"
}

сверху два URL-адреса, которые я хочу избавить от nxt- и оставить остальные. Я знаю, что использование

sed -i 's/nxt-//g' FILE

может решить проблему, но я хочу указать c и удалить только nxt- для первого URL-адреса и nxt- из второго URL-адреса без внесения изменений в оставшуюся часть файла.

Я пытаюсь это

sed -i '/host/s#"http://nxt-newepisode.*"#" "#' FILE

1 Ответ

1 голос
/ 06 апреля 2020

Не могли бы вы попробовать следующее.

awk '/host/ && ++count==1{sub(/nxt-/,"")} 1' Input_file

Как только вы довольны результатами, сохраните вывод в файле Input_file, используя следующее:

awk '/host/ && ++count==1{sub(/nxt-/,"")} 1' Input_file > temp && mv temp Input_file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...