Как установить ls -lh с форматом времени и длинной даты в порядке убывания в .bashrc

Синтаксис в предложении if неправильный, используйте:

if( a[i]<a[i+1]){
  smal=a[i]
}else{
  smal=a[i+1]
}

Но он будет печатать значение для каждой строки.


Лучшее решение вашей проблемы:

sort -n file | head -1
  • Сортировка содержимого файла по возрастанию, а head печатает только первую строку.

Или, если это должно быть awk :

awk 'NR==1{s=$0} $0<p{s=$0} {p=$0} END{print s}' file
  • NR == 1 {s = $ 0} , если это первая строка, установите переменную s .
  • $ 0

    , если текущая строка меньше предыдущей, установите для переменной s это значение.

  • {p = $ 0} для каждой строки, установить переменную p (предыдущая) для следующей итерации.
  • END {print s} , когда вся строка обработана, вывести значение s .

Изменить: все, что находится в функции, будет выглядеть:

awk 'function f(){ if(NR==1){s=$0} if($0<p){s=$0}p=$0} {f()} END{print s}' file
5
13.04.2017, 15:36
2 ответа

Вам не хватает -l для включения формата длинного списка и -t для сортировки по изменению время.

Выполните:

alias ll='ls -lt --color=auto --time-style=long-iso'

Чтобы также включить скрытые файлы:

alias ll='ls -alt --color=auto --time-style=long-iso'

Чтобы изменить порядок сортировки, сначала самые старые, добавьте -r :

alias ll='ls -ltr --color=auto --time-style=long-iso'
alias ll='ls -altr --color=auto --time-style=long-iso'
12
27.01.2020, 20:35

Альтернативой передаче --time-styleв lsявляется установка переменной окружения TIME_STYLE.

напр. в.bashrc

export TIME_STYLE=long-iso

Задокументировано в coreutils .

0
13.10.2020, 21:26

Теги

Похожие вопросы