Мне нужно создать файл, в котором перечислены первые 5 строк / sbin
каталог, в котором все 5 строк пронумерованы И все строки написаны с заглавной буквы.
Вот одна строка команд, которые я пробовал:
tr [a-z] [A-Z] < ls /sbin -n | head -5 > list.txt
Однако это дало мне следующее:
bash: ls: No such file or directory
Любая помощь приветствуется.
В Bash Shell вы можете использовать эту команду:
ls /sbin | head -n 5 | nl | tr '[:lower:]' '[:upper:]' > list.txt
Как это работает:
LS / SBIN
перечислены содержимое / SBIN
Отказ Смотри Человек Ls
для получения дополнительных вариантов. -N 5
, который сохраняет только первые 5 результатов. См. Руководитель человека
для получения дополнительных вариантов. NL
, которые числены линию выходных данных. См. Человек NL
для получения дополнительных вариантов. TR '[: ниже:]' '[: верхний:]'
, который преобразует все строчные буквы в верхний регистр. Смотри Человек TR
для получения дополнительных вариантов. > List.txt
используется для перенаправления вывода на имя файла List.txt
. Окончательный выход должен быть чем-то похожим на это:
$ ls /sbin | head -n 5 | nl | tr '[:lower:]' '[:upper:]'
1 AA-REMOVE-UNKNOWN
2 AA-STATUS
3 AA-TEARDOWN
4 ACCESSDB
5 ACPID