Извлечение данных из сложной файловой структуры

Если существуют обновления ядра, glibc или systemd, можно хотеть перезапустить так обновленные версии, используются. Если у Вас есть, скажем, обновления Вашей настольной среды, простой выход из системы/вход в систему достаточно.

5
05.11.2014, 22:28
3 ответа
[115850]Вот один способ:[12144]Пояснение:[12145]-000[116337] : включает "режим абзаца", устанавливает [116338]perl[116339] разделитель полей на [116340]\n\n[116341], последовательные новые строки. Это означает, что каждая из ваших записей будет рассматриваться как одна строка.[12146]@f=split(/\n/);[116343] : разделите текущую строку (запись) на новые строки и сохраните как массив [116344]@f[116345]. Теперь этот массив содержит каждое поле из вашей записи. Это означает, что срез массива [116346]@f[0,2..8][116347] будет содержать поля от 0 и от 2 до 8.[12147]распечатать join ",",@f[0,2..8] , "\n"'[116349] : это соединит срез массива запятыми и распечатает полученную строку, за которой последует новая строка. [12148]
3
27.01.2020, 20:36
[115856] Использование [116207]awk[116208]:[12149] Или еще лучше:[12150]GNU [116209]sed[116210] имеет приятное расширение, соответствующее n-й строке после заданной, что здесь полезно. Оно не будет работать на OSX, но для удовольствия:[12151]
5
27.01.2020, 20:36
[116513] Если в ваших данных всегда есть некоторое количество пропущенных полей ([116916]т.е.[116917] 2 или более жестких возвратов между записями), вы можете просто:
  • 0
    27.01.2020, 20:36

    Теги

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