Добавление имени каталога к содержимому каталога tar.gz в оболочке

Предполагая, что вы просмотрели .NH 2для получения пронумерованных заголовков 2-го уровня, а это не то, что нужно, вы можете использовать свой собственный числовой регистр, как показано в примере абзаца с отступом на странице руководства .IP.

Добавьте в начало определение и инициализацию вашего числового регистра (начинается с 0, увеличивается на 1)

.nr mytheorem 0 1

то везде, где вы используете его как

\n+[mytheorem]

оно будет увеличено и заменено текущим значением. Например, используйте

.PP 
\*[SN]\n+[mytheorem]
.B Theorem.

где SN— номер секции (из.NH). Вы можете сбросить регистр, повторно задав определение .nr. Вы можете поместить вышеуказанное в макрос в начале:

.de myTHEOREM
.PP
\\*[SN]\\n+[mytheorem]
.B Theorem.
..

и вызывать его каждый раз:

.myTHEOREM
Magna dolore.
.EQ
e sup {i tau} = 1
.EN
3
26.05.2021, 17:13
2 ответа

С реализацией GNUtar(ваш --transformв любом случае также является расширением GNU ), вы можете сделать:

cd MainDirectory &&
  for f in *.tar.gz; do
    PREFIX=${f%.tar.gz} tar -xvvzf "$f" --to-command='
      pbzip2 > "${PREFIX}_$TAR_FILENAME.bz2"'
  done
2
28.07.2021, 11:29

Выполнение извлечения и повторного сжатия в два этапа:

cd MainDirectory && for f in *.tar.gz; do
  tar --transform="s,^,${f%.tar.gz}_," --show-transformed-names -xvzf "$f"
done && pbzip2 *.fasta

Опции --show-transformed-namesи -vиспользуются только для отображения преобразованных имен файлов.

2
28.07.2021, 11:29

Теги

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