У меня есть некоторые файлы в каталоге UNIX:имен список файлов с упорядоченномом - команда Ls
/opt/apps/testloc $ ls -mn
test_1.txt
test_2.txt
test_11.txt
test_12.txt
test_3.txt
Я хочу перечислить это с ls
команды и мне нужен вывод в отсортированном порядке, основываясь на цифрах в конец имени файла. Произнести вывод должен быть следующим.
test_1.txt, test_2.txt, test_3.txt, test_11.txt, test_12.txt
Я не могу получить, как указано. Эти имена файлов рассматривались как текст, и они были отсортированы, как показано ниже,
test_11.txt, test_12.txt, test_1.txt, test_2.txt, test_3.txt
Моя команда ls –mn
(мне нужен выход, чтобы быть в разделенных запятыми формат, так что я использовал -m
)
Мне нужно, чтобы это было для обработки файлов в инкрементном формате в следующем процессе.
добавить трубку в 'tr '\ n' ',', чтобы получить список csv, как запрошено OP. –
теперь вы слишком усложняете вещи :-). +1 тем не менее –
@Fredrik Мне не нравится 'tr '\ n' ',' ', поскольку он заменяет завершающую новую строку', 'также OP want', ', которая не может быть выполнена с помощью' tr', поэтому используя 'awk' вы сохраняете трубку. –