Поиск файла по алфавиту

Очень редко такие инструменты используют (печатную )точку в конце (, даже если это принято ).
Чтобы получить полное имя, которое должно быть напечатано с этим:

$ hostname -f
asus-f26-x64.example.com

Вам нужно сделать/etc/resolv.conf(или эквивалент в Fedora ), чтобы иметь строку домена:

domain example.com.

Но поймите, что невозможно иметь полное доменное имя только одной метки:

asus-f26-x64

Это может быть имя компьютера, одна метка. Но вам нужна другая метка (или метки, текст, ограниченный точками ), чтобы работать как домен (, например ). И поскольку в Интернете есть свой собственный список TLD в Интернете , его также следует добавить. Таким образом, полное доменное имя должно иметь вид:

asus-f26-x64.company.domain.net.

0
11.06.2019, 18:51
2 ответа

Эта работа в любой оболочке:ls | awk "NR==$fileIndex{ print; }"

Пояснение:

lsвозвращает все файлы в каталоге в алфавитном порядке, конвейер lsзапускает каждый файл на отдельной новой строке, а awk "NR==$fileIndex{ print; }"выводит номер строки, определенный $fileIndex.

-2
28.01.2020, 02:40

Сzsh:

printf '%s\n' *([5])

Дает вам 5-й не -скрытый файл в лексическом порядке. Измените на *(D[5]), чтобы включить скрытые файлы (обратите внимание, что .и ..никогда не включаются ).

В любой оболочке, подобной Bourne -, вы можете сделать то же самое с помощью:

set -- *
printf '%s\n' "$5"
3
28.01.2020, 02:40

Теги

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