Разделение и печать

В то время как SELinux является хорошим вариантом для очень чувствительной среды, он потребует квалифицированных администраторов и не может подходить для запуска, поскольку Вы найдете, что необходимо удалить средства управления.

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

Debian, CentOs или Ubuntu были бы очень хорошо, они могут все быть защищены соответственно, иметь активную разработку и обслуживание и легко применимы.

1
02.11.2012, 20:51
3 ответа
cat input.txt | awk -F\| '{print $4      $5    $6}' >> output.txt
2
27.01.2020, 23:13
  • 1
    , который я никогда не понимаю, почему люди используют cat в такой ситуации? –  Bernhard 02.11.2012, 21:24
  • 2
    Мой ответ рассмотрел его вопрос с помощью инструментов, которые он обеспечил. Уверенный можно использовать просто awk отдельно, или жемчуг, чтобы сделать то же самое. –  Mark Cohen 02.11.2012, 21:39
  • 3
    @MarkCohen Bernhard относился к бесполезному использованию кошки; можно достигнуть того же эффекта с awk -F\| '{...}' file.in >file.out –  Kevin 13.12.2012, 23:37

Альтернатива с cut был бы:

cut input.txt -d'|' -f4-5 --output-delimiter='' >> output.txt

Между прочим, Вы упомянули в вопросе, что это - разграниченная вкладка, но я взял | здесь как разделитель.

3
27.01.2020, 23:13
  • 1
    Этот пример перестал работать в моей системе тестирования: использование: сокращение-b список [-n] [файл...] сократил список-c [файл...] сократил список-f [-s] [-d delim] [файл...] –  Mark Cohen 02.11.2012, 21:41

Вы могли сделать это как это с GNU sed:

sed -r 's/([^|]+\|){3}//; s/\|//'

т.е. удалите три группы, которым предшествуют каналы, вторая команда замены удаляет канал после 4-го поля.

2
27.01.2020, 23:13

Теги

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