Я обычно использую sort и uniq вместе, чтобы избавиться от дубликатов, например:
cat file | sort | uniq
Однако с вашим вводом все закончится так:
-------
1234
2344
87676
9555
TABLE1
Эта команда удаляет все, кроме чисел и затем добавляет заголовок:
cat file | grep '^[[:digit:]]*$'| grep -v '^$' |sed '1iTABLE1\n-------'
и дает следующий результат:
TABLE1
-------
1234
9555
87676
2344
mkdir -p ~/tmp/a/b/c/{d,e}
path+=(~/tmp/a ~/tmp/a/**/*(N/))
print -l $path
Что должно добавлять как ~/tmp/a
к переменной PATH
, так и к любым каталогам *(/)
рекурсивно **
. В отличие от связанного вопроса этот вопрос позволяет избежать медленного ответвления на find(1)
.
Спецификатор N
используется для того, чтобы не считать ошибкой отсутствие (не -скрытого )каталога.
stow
. stow
— это инструмент, который позволяет вам создавать набор пакетов в подкаталогах -:. Он помогает разделять вещи, сохраняя их вместе. Это делается путем создания ссылок на них в корневом каталоге (, например.~/bin
)и поможет вам управлять этими ссылками при добавлении и удалении файлов.
Он часто используется для /usr/local
ссылок на различные файлы в различных подкаталогах -(и т. д., bin, lib… ). Таким образом, нет необходимости обновлять $PATH
.
Итак, если у вас есть
, то вы получите