Если вы действительно не можете перейти на более разумную оболочку, то в csh
вы можете использовать модификатор :s
для замены строк внутри переменных
Пр.
#!/bin/csh -f
foreach file ( *.dat )
echo xy2sac $file $file:s/disp_post_mij_conv0000//:s/.dat/.sac/
end
Удалите echo
, если вы уверены, что имена файлов правильные
Установка размера страницы PostScript не зависит от установки размера страницы troff, что также необходимо сделать. Некоторые пакеты макросов groff позволяют передавать параметры для установки длины строки и длины страницы. man groff_man
говорит, что вы можете использовать -rLL=10c
, например, чтобы установить длину строки 10 см, но нет опции для длины страницы.
В этом случае проще всего использовать базовые команды troff для установки этих значений перед передачей в остальную часть документа.:
( printf '.pl 612p\n.ll 396p\n'
gunzip -dc /usr/share/man/man1/fswebcam.1.gz) |
groff -mandoc -P -p612p,396p >fswebcam.ps
groff (1)говорит об использовании пакета макросов papersize
, который задокументирован в groff _tmac (5).
Пакет загружается автоматически и использует определение paper
для установки виртуального размера бумаги.
groff -mandoc -dpaper=a6 -P-pa6
для использования бумаги формата A6.