AWK поможет вырезать какое-то значение из строки - PullRequest
0 голосов
/ 12 июня 2019

Я хочу напечатать / вырезать строку из файла, который содержит что-то вроде ниже

I want to support CH: UTF-8 fully in my web application
I want to support CH: UTF-8 fully in my web application
I want to support UTF-8 fully in my web application
I want to support UTF-8 fully in my web CH:application
I want to CH:support UTF-8 fully in my web application

Требуется вывод

CH: UTF-8
CH: UTF-8
CH: application
CH: support

1 Ответ

0 голосов
/ 17 июня 2019

Я понял, что вы хотите, чтобы кто-то дал вам код awk для выполнения этой работы, но это маловероятно из-за того, как работает этот сайт.Я попытаюсь начать с псевдокода:

Что-то вроде:

  1. получить запись
  2. , если какое-либо поле в этой записи - "CH:"затем напечатайте это поле, и следующее
  3. повторяется до конца файла

С помощью awk шаги 1 и 3 бесплатны и не требуют написания какого-либо кода.Сделайте удар на шаге 2 и посмотрите, сможете ли вы это сделать.После того, как вы отправите свою попытку (и) и любые ошибки или несоответствия, люди с гораздо большей вероятностью смогут помочь.

Возможно, вы захотите перебором и проверьте, если $ 1 равен "ch:",затем проверьте, не равен ли $ 2 "ch:" и т. д. до $ NF.Но я обещаю вам, что вы получите гораздо более полезную помощь, если расскажете людям о том, что уже пробовали.

Примечание: мое предложение неэффективно, но несколько интуитивно понятно для начинающего.Я надеюсь, что не ошибся, угадав уровень опыта ОП.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...