Исправление Jini, (текущая версия) :
1 и 4:
sed -n 'p; /text/n'
sed '1{h; d}; /text/!{x; b}; x; с\'
два text подряд не переживает
Если условия более сложные, то, наверное, лучше взять перл. Там хоть тернарные операторы есть. Под офтопик отлично работет ActivePerl, если что.
Исправление Jini, :
1 и 4:
sed -n 'p; /text/n'
sed '/text/!{x; b}; x; с\'
два text подряд не переживает
Если условия более сложные, то, наверное, лучше взять перл. Там хоть тернарные операторы есть. Под офтопик отлично работет ActivePerl, если что.
Исходная версия Jini, :
1 и 4:
sed -n 'p; /text/n'
sed '/text/!{x; b}; x; s,.*,,'
два text подряд не переживает
Если условия более сложные, то, наверное, лучше взять перл. Там хоть тернарные операторы есть. Под офтопик отлично работет ActivePerl, если что.