![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos! |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| alguém pode me ajudar a modificar este ficheiro | eamani_sun | Programação Shell Script e | 2 | 05-22-2008 02:15 |
| Precisa de ajuda para modificar o prompt | Mahatma | Programação Shell Script e | 7 | 08-02-2006 04:45 |
| modificando o meu escudo | nico-hellas | Programação Shell Script e | 1 | 08-05-2005 10:43 |
| modificando a redação de um diário ... | Nicol | Programação Shell Script e | 2 | 04-13-2005 11:05 |
| Modificando $ variável PATH em / etc / profile | Deepali | UNIX para Dummies Perguntas & Respostas | 3 | 03-12-2001 12:17 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Modificando um valor variável
Oi tudo, como faço para modificar uma variável de valor.
var1 \u003d 'abcd efgh ijkl mnop abcd' Como faço para obter var2 de var1 var2 \u003d$(......) echo $ var2 efgh abcd ijkl mnop isto é, i ter removido um duplicado ocorrência. ou, em geral como modificar uma varible. thanks in advance |
|
||||
|
Não é de todo claro o conceito que você está procurando. Talvez você possa elaborar em que um pouco. Entretanto, aqui estão alguns exercícios esperançosamente útil. Código:
var2=$var1 #copy var1 to var2
var2=${var2%abcd} # trim abcd from end, if present
var2=`echo "$var2" | tr ' ' '\012' | sort | uniq | tr '\012' ' '` # remove duplicate tokens
O token duplicado remoção é provavelmente muito diferente do que você está imaginando que seria, e tem o infeliz efeito colateral de triagem os restantes fichas. Neste caso, não importa, porque eles já estavam classificados, mas não é uma boa solução para fins gerais, se a ordem das fichas é significativo. Talvez você devesse ler um tutorial sobre programação shell, neste ponto, há um monte de coisas que você pode fazer com substituição variável ($ (var% caimento) mas é um único exemplo). |
|
||||
|
oi era
Estou habituado a programação em Matlab e C + + e nestas línguas, pode referir-se a membros individuais de uma variável (array) e comparar seus valores a todos os outros membros com 2 loops. Como posso conseguir isso no Unix. Por exemplo var2 \u003d $ (utilizadores) retornará ao actual usuários, mas se um usuário estiver executando duas instâncias de um reservatório, em seguida, que o usuário será devolvido duas vezes. Como posso eu o caimento varible $ var2 de modo que várias ocorrências de nomes de utilizador são eliminados. Posso usar um de loop para loop através de cada membro da varible mas então como faço para compará-la ao resto do usuário em $ var2. Refiro-me à tutoriais bem, mas a maioria deles jus explicar a sintaxe geral de comandos. Acho que eu não estou referindo-se ao direito queridos, vai trabalhar em THT. |
|
||||
|
Na verdade a minha sort | uniq exemplo não foi tão longe a marca então. A variável em Bourne clássico é apenas um pedaço de texto; algumas conchas, como bash e ksh têm variáveis array, também. O truque comum seria a de alterar o texto, por isso, é de forma adequada, pelo tempo que você atribui a uma variável. Código:
var2=$(users | sort | uniq) |
![]() |
| Marcadores |
| Tags |
| awk, awk caimento, caimento, caimento awk, comandos unix |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|