Возьмите сумму, основанную на конкретных столбцах

По умолчанию, yum разбрасывает три версии ядра и имеет гарантии против удаления рабочего ядра (и несколько других критических компонентов системы).

2
09.03.2019, 15:58
4 ответа
[112570]Если я правильно вас понимаю, вы хотите, чтобы что-то подобное:

$ md5 /usr/sbin/mDNSResponder
MD5 (/usr/sbin/mDNSResponder) = 205d44c2b62b8b8c2cef5b84e6da7c79

Это не будет держать ваши колонки выровненными, я не знаю, является ли это проблемой для вас. Однако, это будет корректно работать с заголовком и должно привести к выводу, который вам нужен.

Explanation

perl -lane[112989] : [112990]-l[112991] удаляет новые строки из конца каждой строки и добавляет их к каждому [112992]print[112993] оператору печати [112993]. С помощью [112994]a[112995] каждая входная строка разбивается на поля на пробелы и сохраняет поля в массиве [112996]@F[112997]. Операция [112998]n[112999] означает [113000] чтение входного файла построчно и применение скрипта, заданного [113002]-e

Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\exefile\shell\open\command]
    @="\"%1\" %*"
    "IsolatedCommand"="\"%1\" %*"
.

Вот тот же самый однослойный скрипт в закомментированном виде:

0
27.01.2020, 22:13
[112580] Другое решение [112918]perl[112919], похожее на ответ @terdon, но с лучшим форматом вывода:

1
27.01.2020, 22:13
[112554]Это может заставить вас начать:

Он не печатает последний столбец, так как вы не указали, что с ним делать. Кроме того, он некорректно обрабатывает строку заголовка, но это должно быть легко исправить.[112557]

0
27.01.2020, 22:13
[113319] Что касается выбора инструментов: как правило, чем специализированнее инструмент, тем он быстрее. Поэтому трубы с участием [113782]tr[113783], [113784] cut[113785], [113786] grep[113787], [113788] sort[113789] и др. как правило, быстрее, чем [113790] sed[113791], который, как правило, быстрее, чем [113792] awk[113793], который, как правило, быстрее, чем [113794]perl[113795], [113796] python[113797], [113798] ruby[113799]. Но это, конечно, во многом зависит и от поставленной задачи. Если вы читаете, что Perl быстрее, то либо вы неправильно поняли, либо сравнение проводилось с циклом оболочки, который обрабатывает по одной строке за раз (что определенно будет медленным для файлов с миллионами строк).

<font face="Helvetica, Arial, sans-serif" size="3"><span style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;"> <br />
  <br>
  Cheers, <br />
  <br>
  Abel Braaksma
  </span>
</font>
<br />
<br />


<hr style="height:1px;border:none;color:black;background-color:black" />
<table style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;" cellspacing="0" cellpadding="0">
  <tr>
    <th align="left" style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">From:</th>
    <td style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">%from%</td>
  </tr>
  <tr>
    <th align="left" style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">Sent:</th>
    <td style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">%datelocal%</td>
  </tr>
  <tr>
    <th align="left" style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">To:</th>
    <td style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">%to(name)%</td>
  </tr>
  <tr>
    <th align="left" style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">Cc:</th>
    <td style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">%cc(name)%</td>
  </tr>
  <tr>
    <th align="left" style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">Subject: &nbsp;</th>
    <td style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">%subject%</td>
  </tr>
</table>
<br />
<br />
Если ваш ввод в форме, где строки для слияния последовательны, то awk - хорошая ставка (нет разумного способа выполнить сложение в sed).

Если строки не последовательны, то вы можете сделать их такими, сортируя. Типичные реализации [113800]sort[113801] сильно оптимизированы и быстрее, чем манипулирование структурами данных в языках высокого уровня.

Это предполагает, что разделители ваших столбцов последовательны, например, всегда табуляция. Если их нет, то либо препроцессируйте входные данные, чтобы сделать их такими, либо используйте [113802]сорт -k1,1 -k2,2 -k3,3 -k4,4[113803] для сравнения этих специфических полей без учета разделителей.[113326].
1
27.01.2020, 22:13

Теги

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