Попробуйте это:
awk '/-----BEGIN CERTIFICATE-----/,/-----END CERTIFICATE-----/ { if ( $0 ~ /-----BEGIN CERTIFICATE-----/) { nb++ } ; print > "certificate" nb ".txt" ;}' inputlist
У меня всегда открыта эта страница, когда я пишу awk
скрипт:Awk
Созданные файлы:
$ ls certificate*
certificate1.txt certificate2.txt
Resultó que tengo un directorio~/.bash_completion
, cuando el script de finalización bash -espera un archivo .
Borrar el directorio resolvió el problema, y la finalización de bash -ahora funciona
$ ls -ld ~/.bash_completion/
drwxr-xr-x 3 hanxue staff 102 Oct 1 2013 /Users/hanxue/.bash_completion/
$ rm -R ~/.bash_completion
$ [ -f /usr/local/etc/bash_completion ] &&. /usr/local/etc/bash_completion
Mirando el código fuente de finalización bash -, encontré esta línea
# source user completion file
[[ $BASH_COMPLETION != ~/.bash_completion && -r ~/.bash_completion ]] \
&&. ~/.bash_completion