Articles of unix

Classificando um arquivo delimitado por tabulação

Eu tenho dados com o seguinte formato: foo1.001.332.003 Agora eu tentei classificar o arquivo com base no último campo de forma decrescente. Eu tentei os seguintes comandos, mas não foi classificado como esperávamos. $ sort -k3nr file.txt # apparently this sort by space as delimiter $ sort -t”\t” -k3nr file.txt sort: multi-character tab `\\t’ $ […]

O que é uma maneira fácil de ler uma linha aleatória de um arquivo na linha de comando do Unix?

O que é uma maneira fácil de ler uma linha aleatória de um arquivo na linha de comando do Unix?

Excluir arquivos com mais de 10 dias usando o shell script no Unix

Eu sou novo em shell scripts, alguém pode ajudar? Desejo excluir scripts de uma pasta da data atual para 10 dias. Os scripts se parecem com: 2012.11.21.09_33_52.script 2012.11.21.09_33_56.script 2012.11.21.09_33_59.script O script será executado a cada 10 dias com o Crontab, é por isso que preciso da data atual.

Como esta bomba de garra bash funciona?

De acordo com a Wikipedia, o seguinte é uma bomba muito elegante: :(){ :|:& };: Como funciona?

Como definir o diretório de trabalho com o ProcessBuilder

Eu estou tentando iniciar um processo no meu diretório home no Ubuntu. Eu estou recebendo uma exceção de array fora dos limites. Aqui está o código: Process p = null; ProcessBuilder pb = new ProcessBuilder(); pb.directory(new File(“/home”)); p = pb.start(); Aqui está a exceção: Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 0 at java.lang.ProcessBuilder.start(ProcessBuilder.java:459) at tester.Main.main(Main.java:31) Java […]

Verificando se existe um diretório no Unix (chamada do sistema)

Não consigo encontrar uma solução para o meu problema online. Eu gostaria de chamar uma function no Unix, passar no caminho de um diretório e saber se ele existe. opendir() retorna um erro se um diretório não existe, mas meu objective não é realmente abrir, verificar o erro, fechá-lo se não houver erro, mas apenas […]

Reabrindo os descritores de arquivo stdout e stdin depois de fechá-los

Eu estou escrevendo uma function, que, dado um argumento, irá redirect o stdout para um arquivo ou ler o stdin de um arquivo. Para fazer isso eu fecho o descritor de arquivo associado ao stdout ou stdin, de modo que quando abro o arquivo ele é aberto sob o descritor que acabei de fechar. Isso […]

Grep para seqüências de caracteres literais

Eu estou atrás de uma ferramenta do tipo grep para procurar por strings puramente literais. Eu estou procurando a ocorrência de uma linha de um arquivo de log, como parte de uma linha em um arquivo de log separado. O texto da pesquisa pode conter todos os tipos de caracteres especiais regex, por exemplo, []().*^$-\ […]

‘^ M’ personagem no final das linhas

Quando executo um script SQL específico em ambientes Unix, estou vendo um caractere ‘^ M’ no final de cada linha do script SQL, conforme é ecoado na linha de comando. Eu não sei em qual sistema operacional o script SQL foi originalmente criado. O que está causando isso e como corrigi-lo?

Substituindo alguns caracteres em uma string por outro caractere

Eu tenho uma corda como AxxBCyyyDEFzzLMN Eu quero replace todos os y e z com _ para que a saída seja A_BC_DEF_LMN Como fazer isso? Eu conheço uma série de echo “$string” | tr ‘x’ ‘_’ | tr ‘y’ ‘_’ vai funcionar, mas eu quero fazer isso de uma só vez, sem usar canos. EDIT: […]