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