Команда «Cut» в Linux: пояснения полезных приложений
Linux и другие UNIX-подобные операционные системы имеют множество инструментов для обработки текста в командной строке. Без этих инструментов (полный список команд Linux можно найти здесь) нам пришлось бы записывать вывод одной команды и вводить его в следующую, чтобы мы могли изолировать нужные нам биты и не передавать весь вывод в неожиданную команду. резать команда позволяет нам вырезать нужные нам фрагменты, чтобы мы могли вставить их в нужные команды.
The резать Команда, также часть требований соответствия POSIX, очень полезна для нескольких различных случаев. Она не такая надежная, как некоторые другие команды, но она очень полезна сама по себе. резать команда используется, как следует из названия, для вырезания текста. Чаще всего, я полагаю, она используется для вырезания информации из текстовых таблиц, таких как CSV-файл или вывод пс.
Как использовать команду cut в Linux?
Общий синтаксис резать как следует.
вырезать ВАРИАНТ… [FILE]…
В таком виде это не очень полезно, но мы рассмотрим несколько наиболее часто используемых вариантов.
Сначала мы рассмотрим вырезание текста из таблицы с помощью табуляции между столбцами.
вырезать -f 1,5 -d ':'/etc/passwd
Эта команда извлечет столбцы один и пять, поля идентификатора пользователя и описания пользователя, из /etc/пароль файл. Здесь мы использовали -ф флаг, чтобы указать поля, которые мы хотим. Этот параметр принимает разделенные запятыми значения или диапазоны в форме хугде Икс это нижняя граница и у верхний.
Кроме того, вы можете комбинировать эти опции, как показано ниже. -д Параметр предназначен для указания значения разделителя или разделителя. В разных файлах для этого используются разные значения. /и т. д/Файл passwd использует двоеточие, а файл csv — запятые, поэтому очень полезно иметь возможность указать разделитель, отличный от символа табуляции по умолчанию.
вырезать -f 1-3,7 -d ':'/etc/passwd
Это обеспечит поля с первого по третье, а также седьмое.
ПРИМЕЧАНИЕ: Вывод некоторых программ не всегда однороден и иногда может содержать пустые поля, что может привести к резать вести себя неожиданно. Примером этого является использование пробелов для заполнения вместо символов табуляции. Это не редкость. Иногда с этим можно справиться, передав вывод команды через тр до резать.
tr -s ''''
The тр command — это команда транспонирования. Она позволяет вам легко менять местами символы в файле, как седно не такой гибкий. тр команда -s (или –squeeze) option сжимает все пробелы в один символ пробела. Это очень эффективно, когда используется в сочетании с резать поскольку он обеспечивает гораздо более последовательное разграничение табличных данных.
Иногда вам нужно иметь возможность изменить разделитель, используемый во входном файле, и это то, что –выходной-разделитель опция используется для.
вырезать -f 1,5 -d ':' –output-delimiter=$'\t' /etc/passwd
Здесь мы указали табуляцию как разделитель. Потому что мы не можем просто передать символ табуляции (нажатие клавиши Tab обычно заставляет bash попытаться выполнить автодополнение)мы используем $'\т' для передачи символа табуляции. Эта последовательность говорит bash экранировать то, что находится в кавычках и \т стандартная управляющая последовательность для символа табуляции.
И это основы использования резать. Есть еще несколько функций, но вы вряд ли будете использовать их в повседневной работе.
Сообщите нам, если вам хотелось бы рассмотреть какие-либо инструменты или рассмотреть их более подробно.
Читайте также: Полный список команд Linux от А до Я