Articles of unix

Mesclar várias bibliotecas compartilhadas .so

Diga que eu tenho a.so e b.so. Posso produzir c.so como uma única biblioteca compartilhada com todas as funções exportadas por aeb, naturalmente resolvendo todas as dependencies intra (ou seja, todas as funções de b.so chamadas por a.so e vice-versa)? eu tentei gcc -shared -Wl, soname, c.so -o c.so a.so b.so mas isso não funciona. […]

Remova todo o texto antes dos dois pontos

Eu tenho um arquivo contendo um certo número de linhas. Cada linha se parece com isso: TF_list_to_test10004/Nus_k0.345_t0.1_e0.1.adj:PKMYT1 Eu gostaria de remover tudo antes de “:” personagem, a fim de manter apenas PKMYT1 que é um nome genético. Desde que eu não sou um especialista em regex scripting alguém pode me ajudar a fazer isso usando […]

Programaticamente, verifique se um processo está sendo executado no Mac

Existe alguma API Carbon / Cocoa / C disponível em Macs que eu possa usar para enumerar processos? Eu estou procurando por algo como EnumProcesses no Windows. Meu objective é verificar a partir do código se um processo está sendo executado (por nome). Obrigado!

Qual é a diferença entre “chamadas do sistema C” e “rotinas da biblioteca C”?

Existem várias seções nas páginas de manual. Dois deles são: 2 chamadas do sistema Unix e C 3 C Rotinas da biblioteca para programas em C Por exemplo, há getmntinfo(3) e getfsstat(2) , ambos parecem que fazem a mesma coisa. Quando se deve usar qual e qual a diferença?

Como extrair apenas texto simples de arquivos .doc e .docx? (unix)

Alguém sabe de alguma coisa que eles podem recomendar para extrair apenas o texto sem formatação de um .doc ou .docx? Eu encontrei este melhor maneira de extrair texto de um documento do Word sem usar COM / automação? – perguntou se havia alguma outra sugestão? A velocidade não é crucial, e podemos até usar […]

Como você mata todos os processos do Linux que são mais antigos que uma certa idade?

Eu tenho um problema com alguns processos parecidos com zumbis em um determinado servidor que precisam ser mortos de vez em quando. Como posso identificar melhor aqueles que foram executados por mais de uma hora ou mais?

Concatenação Rápida de Vários Arquivos GZip

Eu tenho uma lista de arquivos gzip: file1.gz file2.gz file3.gz Existe uma maneira de concatenar ou gzip esses arquivos em um arquivo gzip sem ter que descompactá- los? Na prática, usaremos isso em um database da Web (CGI). Onde a web receberá uma consulta do usuário e listará todos os arquivos com base na consulta […]

Converter decimal em hexadecimal no shell script do UNIX

Em um shell script UNIX, o que posso usar para converter números decimais em hexadecimais? Eu pensei que od faria o truque, mas não está percebendo que estou alimentando as representações de números em ASCII. printf? Bruto! Usando por enquanto, mas o que mais está disponível?

Como faço para definir $ PATH tal que `ssh user @ host command` funcione?

Eu não consigo definir um novo $ PATH de tal forma que ele é usado ao executar comandos via comando ssh user@host command . Eu tentei adicionar export PATH=$PATH:$HOME/new_path para ~ / .bashrc e ~ / .profile na máquina remota, mas a execução de ssh user@host “echo \$PATH” mostra que a alteração não foi escolhida […]

Como definir pontos de interrupção em futuras bibliotecas compartilhadas com um sinalizador de comando

Estou tentando automatizar uma session do gdb usando o sinalizador –command . Eu estou tentando definir um ponto de interrupção em uma function em uma biblioteca compartilhada (o equivalente Unix de uma DLL). Meu cmds.gdb parece com isso: set args /home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch r No entanto, estou recebendo o seguinte: shlomi: ~ / progs / […]