Ubuntu работает медленно и зависает

Вы можете сделать это с помощью версии GNU sed, используя расширенную поддержку регулярных выражений, как показано:

Команда -строка:

$ sed -Ee '
   1b
   /^("[^"]*"[^"]*)*$/!{
      N;s/\n/ /;s/^/\n/;D
   }
' input.csv

Результаты:

ID,Name,Text
"1","abc","Line 1"
"2","def","Line2 ""line2"",line2"
"3","ghi","line3"

Пояснение:

  • -Eвключает расширенный режим регулярных выражений.
  • 1bвыведет заголовок на стандартный вывод как есть.
  • /^("[^"]*"[^"]*)*$/будет соответствовать строке, полностью сбалансированной по отношению к двойным кавычкам.
  • Следовательно, когда мы отрицаем это, мы получаем наши несбалансированные строки, IOW, нам нужно искать их закрывающие двойные кавычки в следующей строке (s ).
  • Мы читаем в следующей строке и добавляем к пространству шаблона, N, и удаляем новую строку.
  • Мы повторяем этот процесс до тех пор, пока пространство шаблонов не будет сбалансировано.

С помощьюPOSIXsedвам нужно будет несколько изменить приведенное выше:

$ sed -e '
   1b
   /^\("[^"]*"[^"]*\)*$/b
   N;s/\n/ /;H;s/.*//;x;D
' input.csv
0
09.02.2020, 21:15
2 ответа

Всего лишь дикая догадка, но просмотрите конфигурацию сети, особенно /etc/hosts. Это должно выглядеть примерно так, как в примере здесь:

http://man7.org/linux/man-pages/man5/hosts.5.html

Если файл hosts неправильно указывает на ваш компьютер, вы столкнетесь с необъяснимой медлительностью большинства приложений.

0
28.04.2021, 23:24

@mkkot

Думаю, это то же самое

Ты за помощь

enter image description here

0
28.04.2021, 23:24

Теги

Похожие вопросы