![]() |
|
|
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 |
| para encontrar cabeçalho no ficheiro MP3 e recuperar dados | Shashi | Alto Nível de programação | 2 | 09-12-2008 04:03 |
| Como extrair dados de um enorme arquivo? | srsahu75 | Programação Shell Script e | 5 | 01-18-2008 05:06 |
| dados de pesquisa e agarrar um enorme arquivo | ting123 | UNIX para Dummies Perguntas & Respostas | 1 | 06-06-2006 10:41 |
| sed, insira os dados de um arquivo para outro? | ctcuser | Programação Shell Script e | 4 | 05-03-2005 02:43 |
| Inserir uma linha como a primeira linha em um arquivo muito grande | guincho | UNIX & avançada para usuários experientes | 3 | 03-09-2005 01:22 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Eu tenho um arquivo com os dados extraídos, ea necessidade de inserir um cabeçalho com uma constante string, dizem: H | PayerDataExtract
Se eu usar sed, Eu tenho que redirecionar a saída para um arquivo separado como sed ' sed comandos' ExtractDataFile.dat> ExtractDataFileWithHeader.dat o mesmo é verdadeiro para awk e na sua forma simplist eu poderia dizer echo 'H | PayerDataExtract'> ExtractDataFileWithHeader.dat gato ExtractDataFile.dat>> ExtractDataFileWithHeader.dat mv ExtractDataFileWithHeader.dat ExtractDataFile.dat mas em todos os extras acima um arquivo é criado. Se eu fosse fazer isso em vi manualmente o arquivo extra poderia ser evitada. Existe uma maneira de evitar o excesso de arquivo enquanto ainda não ter que usar manualmente vi em uma maneira interativa? Isto é ainda mais necessária se o arquivo utiliza mais de 50% e um extra filespace arquivo será apenas duplicar o meu uso, embora temporariamente |
|
||||
|
Você pode até utilizar o sed "inserir", juntamente com o comando-i (em linha) a opção de colocar o "cabeçalho" em uma linha específica número (como a linha 1). Algo assim deve funcionar: Código:
sed -i '1 i \Some Header Text Here' ExtractDataFile.dat |
|
||||
|
oi ddreggors / jim
Eu tentei isso - e não com o erro abaixo sed -i'1 i \ HeaderText "ExtractDataFile.txt sed: Opção ilegal - i O sistema é um sunOS ussun1l 5,8 Generic_117350-60 sun4u sparc SUNW, Sun-Fire-15000 o perl opção é, para mim, como o cliente pode não querer instalar qualquer peça de software empresarial, sem causar, no entanto, enquanto o tmp é criado no / tmp espaço, e não o meu arquivo-DIR I think I'm ok - qualquer mais idéias alguém? |
|
||||
|
tente o seguinte: Código:
sed 1'i\HeaderText' ExtractDataFile.txt Se esta saída para a tela como se esperava (isto não atualizar o arquivo) e depois o interior 'i' (inserir comando) está a trabalhar bem. Em seguida, tente: Código:
sed -i 1'i\HeaderText' ExtractDataFile.txt Se quer dá um erro, então você pode ter que atualizar sed para obter o uso do 'inline' bandeira (-i) ou inserir o comando ( 'i \ texto') para poder fazer isso sem escrever para um outro arquivo primeiro e especificando o número de uma linha. |
![]() |
| Marcadores |
| Tags |
| não interativo vi |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|