Grep находит образцы в ваших файлах. Однако он не будет изменять ваши файлы. sed находит шаблоны, а также выполняет модификацию ваших файлов. cut - это инструмент для «вырезания» столбцов в ваших файлах для отображения/(или для файла). Используйте его, если ваша задача очень проста, просто введите несколько столбцов. awk находит шаблоны в вашем файле, и вы можете внести в него изменения, создав другой файл. И awk делает то, что делает sed, grep, cut, поэтому вы можете делать с ним всего лишь 1 инструмент.
Для файлов большого размера используйте grep, чтобы найти шаблон и pipe для awk/sed для обработки текста.
для вашего примера, если вы хотите получить команду года date
, используйте date +%Y
.
различные способы, чтобы получить ГОД date
команды
$ date +%Y
2010
$ date | awk '{print $NF}'
2010
$ var=$(date)
$ set -- $var
$ eval echo \${${#}}
2010
Наконец, вы можете использовать регулярные выражения, как некоторые SED примеры, но я считаю, что проще просто разделить поля и получить последнее поле. Не требуется сложное регулярное выражение.
потрясающий! спасибо Dennis – Zenet