Без использования sed
или awk
, только cut
, как я могу получить последнее поле , когда количество полей неизвестны или изменение с каждой строкой?
sed
или awk
: perl -pe 's/^.+\s+([^\s]+)$/$1/'
.
cut
поддерживает то, чего нет. Но я подумал, что это было полезно, так как заставляет читателя обдумывать код, за которым легче следовать. Я хотел быстрый, простой способ использовать cut
без необходимости использования нескольких синтаксисов для awk
, grep
, sed
и т.д. , rev
что сделал трюк; очень элегантно, и то, что я никогда не рассматривал (даже если неуклюжий для других ситуаций). Мне также понравилось читать другие подходы из других ответов.
find | cut -d. -f<last>
как и естественная склонность
cut
команду :)? почему нет других команд Linux?