> echo "$/"
Illegal variable name.
> echo '$/'
$/
> set i=blah
> echo "$i"'$/'
blah$/
> echo $i:q'$/'
blah$/
Entonces:
sed -i '/^'$i:q' /s/$/ ASAN ASAN_CUI/' testify.list
O use un shell con una sintaxis más limpia/mejor/más fácil comozsh
:
zsh% for i ($(< ~/scratch_r/review/1810a042/list2test))
for> sed -i "/^$i /s/$/ ASAN ASAN_CUI/" testify.list
Aunque aquí, en lugar de reescribir el testify.list
una y otra vez, podrías hacerlo de una sola vez:
sed -i "$(
sed 's|.*|/^& /s/$/ ASAN ASAN_CUI/|' ~/scratch_r/review/1810a042/list2test
)" testify.list
O tal vez:
perl -lapi -e 'BEGIN{while (<STDIN>) {chomp; $w{$_}++}}
$_.= " ASAN ASAN_CUI" if $w{$F[0]}
' testify.list < ~/scratch_r/review/1810a042/list2test
(ninguno probado ).
Todos aquellos que supongan que list2test
contiene una palabra por línea, sin espacios en blanco, sin /
, sin comodines ni operadores de expresiones regulares...
Это невозможно за одну операцию. yum
сначала считывает всю информацию о репозитории; затем устанавливает пакеты.
Пакет centos-release-scl-rh
— это новый репозиторий, который будет «прочитан» только yum
в следующей транзакции.