У меня странное поведение на моей Linux-коробке, и я хочу твоего совета. Я хочу захватить вывод этой команды
ls -log /some/directory
Запуск команды из командной строки, результат в порядке:
-rw-r--r--. 1 22650880 2013-09-09 12:02 file1.txt
-rwxr--r--. 1 20733952 2012-07-09 17:42 file2.txt
-rw-r--r--. 1 31596544 2013-09-09 23:42 file3.txt
-rw-r--r--. 1 15773696 2013-09-10 11:15 file4.txt
поэтому мой окончательный результат с использованием awk
( ls -log /some/directory| awk '{print $6","$4" "$5}' | tr "\n" ";"
):
file1.txt,2013-09-09 12:02;file2.txt,2012-07-09 17:42;...
Моя проблема появляется, когда я помещаю команду ls
в скрипт Bash, потому что дата конвертируется. Вместо 2013-09-10 11:15 результат - сентябрь 09 12:02
Как я могу получить дату, как в выводе командной строки?