Пытаясь создать файл, удовлетворяющий трем условиям

Мне нужно создать файл, в котором перечислены первые 5 строк / sbin каталог, в котором все 5 строк пронумерованы И все строки написаны с заглавной буквы.

Вот одна строка команд, которые я пробовал:

tr [a-z] [A-Z] < ls /sbin -n | head -5 > list.txt

Однако это дало мне следующее:

bash: ls: No such file or directory

Любая помощь приветствуется.

0
задан 7 February 2021 в 00:40

1 ответ

В 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
4
ответ дан 18 March 2021 в 23:36

Другие вопросы по тегам:

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