![]() |
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 |
| Como alterar campo SEPERATOR | onthetopo | Programação Shell Script e | 2 | 05-11-2007 12:11 |
| Usando | como um SEPERATOR em aderir | firvin | UNIX para Dummies Perguntas & Respostas | 5 | 03-28-2006 11:23 |
| Vírgula SEPERATOR | premar | Programação Shell Script e | 6 | 02-17-2006 04:16 |
| como posso usar um Word para SEPERATOR | qrshat | Sun Solaris | 3 | 02-10-2006 07:08 |
| Awk Campo SEPERATOR Ajuda | insania | Programação Shell Script e | 3 | 11-11-2005 04:29 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
SUBSEP SEPERATOR problema com awk
O seguinte código remove nova linha com a aspas duplas
Estou substituindo newline com carácter de aspas com 123. Código:
intermediatenewline_remover () {
typeset Infile=$1
nawk -F"," '{ record = record $0
if ( gsub( /"/, "&", record ) % 2 )
{
record = record "123"
next
}
}
{
print record
record = ""
}' Infile
}
Código:
nawk -F"|" '{print $2,$3,$4"123"$5}' OFS="|" file
O problema aqui é se os dados que "123", que também irá ser substituído com o espaço. Eu quero apenas "123" SEPERATOR de ser substituída. Código:
nawk -F"|" '{gsub(",", " ",$3);gsub("123", " ",$3);print}' OFS="|" file
Este código em vez de usar valor para SUBSEP "\ 034" a sua inserção "SUBSEP" Código:
intermediatenewline_remover () {
typeset Infile=$1
nawk -F"," '{ record = record $0
if ( gsub( /"/, "&", record ) % 2 )
{
record = record "SUBSEP"
next
}
}
{
print record
record = ""
}' Infile
}
Código:
nawk -F"|" '{print $2,$3,$4"123"$5}' OFS="|" file
nawk -F"|" '{gsub(",", " ",$3);gsub("123", " ",$3);print}' OFS="|" file
|
|
||||
|
Citação:
Graças Vgersh99. jim McNAMARA -- Citação:
Qualquer forma subsep obras para agora. Obrigado. |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|