![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| a forma de ordenação por data pontos dentro de um arquivo | nabmufti | Programação Shell Script e | 1 | 02-13-2008 05:33 |
| como extrair números de ficheiro no script BASH seguido pelo prefixo! ,! e! | nabmufti | Programação Shell Script e | 6 | 02-09-2008 08:32 |
| filtrar a string de um arquivo? | varungupta | Programação Shell Script e | 11 | 09-17-2007 11:11 |
| Arquivo filtro | Covarde | Programação Shell Script e | 3 | 09-06-2007 02:50 |
| filtrarem determinados coluna a partir de um arquivo | CamTu | Programação Shell Script e | 4 | 04-04-2005 07:24 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Oi,
Estou tentando filtrar os pontos que contém "CONNECT", "alterar sistema interruptor logfile '. Isso significa dizer o ficheiro de entrada é: -------------------------------------------------- ----- Thu Jun 7 00:32:31 2006 ACTION: 'CONNECT' CLIENT USER: prdadm CLIENTE TERMINAL: Thu Jun 7 00:32:31 2006 AÇÃO: «alterar sistema switch logfile ' CLIENT USER: prdadm CLIENTE TERMINAL: Thu Jun 7 00:32:31 2006 ACTION: 'CONNECT' CLIENT USER: prdadm CLIENTE TERMINAL: Thu Jun 7 00:32:42 2006 AÇÃO: 'ALTER DATABASE CLOSE normal' CLIENT USER: prdadm CLIENTE TERMINAL: -------------------------------------------------- -------------- Gostaria que o arquivo de saída a ser: -------------------------------------------------- -------------- Thu Jun 7 00:32:42 2006 AÇÃO: 'ALTER DATABASE CLOSE normal' CLIENT USER: prdadm CLIENTE TERMINAL: -------------------------------------------------- -------------- Você tem algum script para executar esta, muito obrigado . |
|
||||
|
Estou assumindo a linhas horizontais não são realmente no arquivo, e são apenas utilizados em vez de
Código:
code tags Aqui está um script: Código:
#!/bin/sh
SHOULDPRINT=1
function do_flush
{
if [[ ${SHOULDPRINT} -eq 1 && ! -z ${OUT} ]]
then
echo "${OUT}"
fi
}
while read LINE
do
if [[ -z ${LINE} ]]
then
do_flush
OUT=""
SHOULDPRINT=1
elif echo "${LINE}" | egrep -q "CONNECT|alter system switch logfile"
then
SHOULDPRINT=0
else
if [[ -z ${OUT} ]]
then
OUT="
${LINE}"
else
OUT="${OUT}
${LINE}"
fi
fi
done
do_flush
|
|
||||
|
Citação:
|
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|