![]() |
|
|
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 |
| integral diretório encontrar e apagar arquivos antigos datados? | xramm | Programação Shell Script e | 2 | 07-07-2007 10:56 |
| obter caminho completo do caminho relativo | pólipo | Programação Shell Script e | 4 | 03-25-2007 01:08 |
| listar todos os arquivos com o caminho completo do arquivo | Sowser | UNIX & avançada para usuários experientes | 4 | 02-13-2007 05:46 |
| processo arquivo executável caminho completo | xtrix | UNIX & avançada para usuários experientes | 3 | 10-11-2004 05:28 |
| extrair apenas nome do arquivo nome do arquivo de caminho completo | sanjay92 | UNIX para Dummies Perguntas & Respostas | 2 | 10-02-2001 09:49 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
para localizar o arquivo com o caminho completo
Oi,
Tenho escrito este script: fl \u003d `ls-1lrt $ mylist | grep '\. xml $' | awk '(print $ 9)'` echo $ fl (1) for i in $ fl fazer para a dir $ mylist fazer if [-f $ dir / $ i] então echo $ dir / $ i>> tmp (2) fi feito feito O diretório mylist contém alguns nomes. O satement (1) fornece a lista ordenada de arquivos a partir de múltiplos diretórios. o satement (2) enumera os mesmos arquivos com seu caminho completo. Mas aqui eu recebo algumas linhas duplicadas em tmp quando dois arquivos com o mesmo nome em diferentes diretórios. Devido a algumas condições, não tenho idéia de remover as entradas duplicadas bcoz desconhecido que é que a entrada deve ser removido. O script acima funciona bem, se não houver uma lima múltipla ahving mesmo nome. Tenho escrito o código acima para encontrar a lista de arquivos a partir de múltiplos diretórios que são ordenadas pela data da sua criação, independentemente de diretórios. por isso, dizer que há outra maneira de fazer a mesma coisa. |
|
|||||
|
Citação:
Olha esta lista de discussão. Removendo arquivos duplicados da lista com o caminho diferente vino |
|
||||
|
Não me cannt remover as entradas duplicadas na lista que tem o mesmo caminho. Porque eu não sei o que para remover a entrada. Bcoz de acordo com esta entrada manipulação alguns estão a ser feito. ok estou a colocar aqui a attatching:
Pelo satement (1) ....... test.xml test1.xml sample.xml tst2.xml test3.xml mvtest.xml mvtest.xml neha.xml para o satement (2 ).......... / backup / surjya / mdbase / test.xml / backup/surjya/mdbase/test1.xml / backup / surjya / ensaio / sample.xml / backup/surjya/test/tst2.xml / backup/surjya/test/test3.xml / backup / surjya / mvfile / mvtest.xml / backup / surjya / ensaio / mvtest.xml / backup / surjya / mvfile / mvtest.xml / backup / surjya / ensaio / mvtest.xml / backup / surjya / mvfile / neha.xml A saída acima mostra que ela tem 10 entradas onde o que deveria ter 8 entradas. Nesta fase, não sei qual entrada shoulsd ser removido. Então diga-me se houver qualquer outra forma de encontrar o arquivo ordenadas lista com o caminho completo accros diretórios. |
|
|||||
|
Citação:
vino |
|
||||
|
Ainda tenho o mesmo problema
Oi
Ainda tenho mesmo problema. É possível encontrar lista de arquivos na ordem do seu tempo de criação em todos os diretórios. Nós ACN usar o "ls-rt" para encontrar a lista de ficheiros a partir do trabalho dorectory. para obter a lista de arquivos em determinada ordem que usei o comando: ls-rt $ dir1 $ dir2 $ dir3 | grep '\. xml' Mas aqui eu enfrentar o problema. Ela funciona bem e dá a lista de arquivos na ordem certa em toda a diretórios. Mas considero muito recentemente eu criei um. "Xml" arquivo no diretório $ dir2. A lista inteira de US $ dir2 vem para o final da lista. Por favor resolver este problema |
|
||||
|
Achei isso enquanto procuram rápida expansão filename idéias.
Eu sei que isto é muito antiga mensagem, mas pensei que devia ser colocada a uma estreita. Aqui está uma forma de alcançar o resultado. ls-rt $ dir1 / *. xml $ dir2 / *. xml $ dir3 / *. xml Tal tipo de ficheiros de todos os diretórios matching "*. xml", com o mais antigo em primeiro lugar. Se o seu diretório lista é uma lista variale então você pode tentar o seguinte. Assumindo como variável de entrada "IN_VAR" contendo lista de dirs. DIR_LIST \u003d `echo $ IN_VAR | sed 's,, / *. xml, g, s ,,$/*. xml,' ` echo "$ DIR_LIST" ls-rt $ DIR_LIST |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|