Получить латекс:
yum -y install texlive
недостаточно.
https://gist.github.com/melvincabatuan/350f86611bc012a5c1c6хороший подход
yum -y install texlive texlive-latex texlive-xetex
yum -y install texlive-collection-latex
yum -y install texlive-collection-latexrecommended
yum -y install texlive-xetex-def
yum -y install texlive-collection-xetex
Только при необходимости:
yum -y install texlive-collection-latexextra
В "1,$1p"
$1
расширяется оболочкой, а sed
видит 1,actorsp
. actorsp
не является допустимым адресом sed, поэтому выдает ошибку. Тем не менее, текст ошибки кажется мне немного странным, он, кажется, распознает a
как команду, а затем возвращается к размышлениям о запятой.
В '1,$1p'
$1
является не расширенным оболочкой, а sed
видит 1,$1p
. $
— правильный адрес, он используется для обозначения последней строки, поэтому 1,$
просто означает «все строки». Однако 1
не является допустимой командой, поэтому это ошибка.
Вы не сказали, что собираетесь делать, так что здесь трудно помочь.
Попробуйте использовать разделитель,
sed -n -e "1,/$1/p" test.txt
код, который вы пробовали, расширится как
sed -n -e 1,actorsp test.txt
, в котором sed примет параметр p
как часть регулярного выражения actorp
. Поэтому используйте разделитель между регулярным выражением и параметром, чтобы он работал.