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