![]() |
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 |
| Remova os espaços após um delimitador | kiran_418 | UNIX para Dummies Perguntas & Respostas | 1 | 04-29-2008 02:19 |
| Como remover os espaços | mahek_bedi | UNIX para Dummies Perguntas & Respostas | 2 | 08-10-2007 07:21 |
| Removendo líder e os espaços de dados entre as tags em XML. | jhmr7 | UNIX para Dummies Perguntas & Respostas | 2 | 05-18-2005 10:27 |
| Descarne líder e os espaços em uma única variável com espaços incorporados shell | jerardfjay | Programação Shell Script e | 6 | 03-07-2005 02:24 |
| Adicionando os espaços para um arquivo | 222001459 | UNIX para Dummies Perguntas & Respostas | 1 | 11-04-2004 03:23 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Liderar e os espaços
Oi,
como eu remover liderança e os espaços a partir de uma linha? os espaços podem ser atrás ou na frente de qualquer campo ou linha exemplo de uma linha na entrada de dados: Amy Reds, 100, / bin / sh a forma de obtê-lo a ser: Amy Ler, 100, / bin / sh Eu vi alguma coisa sobre isto nas páginas man para Awk mas eu realmente não entendo o que ele estava falando .. alguém poderia ajudar? obrigado |
|
||||
|
obrigado pela sua resposta
Estou usando vi para fazer isso .. Tentei sed e não me dão a saída i want .. Amy Reds, 100, / bin / sh -> me daria uma saída sem espaços no meio Eu quero ir para a saída como: -> Amy Reds, 100, / bin / sh existe um espaço entre o primeiro nome eo sobrenome Olhei algumas páginas da web e Awk parece ser a resposta, porém eu não sei como usá-lo. obrigado. |
|
||||
|
Expressões Regulares
O modelo representa uma expressão regular
[] Denota um conjunto de caracteres entre colchetes na fronteira, neste caso, um único espaço. Os seguintes * indica "0 ou mais ocorrências". Assim, o padrão, [] * indica um padrão corresponde a 0 ou mais espaços. Locais para cada lado de uma vírgula que produzem o efeito de uma vírgula mathcing rodeado por espaços e, em seguida, converter a seqüência corresponder a uma única vírgula. Você também pode verificar-se sobre o uso de [: space:], que corresponde essencialmente qualquer branco (ou seja, as abas também). |
|
|||||
|
Para remover espaços cada lado de uma vírgula e conduzindo / os espaços. Experimente ...
Código:
sed -e 's/[ ]*,[ ]*/,/g' -e 's/^[ ]*//' -e 's/[ ]*$//' file1 [] * \u003d Qualquer número de espaços ^ \u003d Início de linha $ \u003d Fim de linha regexp homem para obter mais detalhes. Você também pode usar awk, se preferir ... Código:
awk 'BEGIN{FS=OFS=","}{for(i=1;i<=NF;i++)gsub("(^[ ]*)|([ ]*$)","",$i)};1' file1
|
![]() |
| Marcadores |
| Tags |
| regex, expressões regulares |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|