ls -la | awk '{o=$1" "$3; for (i=5; i<=NF; i++) o=o" "$i; print o }'
из этот ответ неплох, но естественный интервал пропал.
Пожалуйста, сравните это с этим:
ls -la | cut -d\ -f4-
Тогда вы увидите разницу.
Четный ls -la | awk '{$1=$2=""; print}'
, основанный на ответе , проголосовавшем лучше всего, пока не сохраняет форматирование.
Таким образом, я бы использовал следующее, и это также позволяет в начале явно выбирать столбцы:
ls -la | cut -d\ -f1,4-
Обратите внимание, что для столбцов также учитываются все пробелы, поэтому, например, в приведенных ниже столбцах 1 и 3 пусто, 2 - INFO, а 4 -
$ echo " INFO 2014-10-11 10:16:19 main " | cut -d\ -f1,3
$ echo " INFO 2014-10-11 10:16:19 main " | cut -d\ -f2,4
INFO 2014-10-11
$