Uma funcionalidade bem interessante e útil é a utilização de expressões regulares, com isso, irei mostrar um exemplo rápido de como buscar mais de uma palavra em um arquivo texto.
Como pode ser visto, o conteudo do arquivo text é maca, pera e uva
jeju:[xxx] > cat text
maca
pera
uva
Para se buscar mais de uma palavra ao mesmo tempo, segue o exemplo (pera e maca), basta habilitar o modo de expressão regular (-E, –extended-regexp) e preparar a query.
Aos que gostam de uma qualidade e organização na hora de visualizar seus filmes, audio, canais de tv (satelite, vcr, etc), segue uma boa dica, o Linux MCE.
Para se criar uma sequencia de números com texto, pode ser utilizado o seguinte comando
seq 10 |xargs -n1 echo Printing line
Exemplo:
jeju:[xxxx] > seq 10 |xargs -n1 echo Printing line
Printing line 1
Printing line 2
Printing line 3
Printing line 4
Printing line 5
Printing line 6
Printing line 7
Printing line 8
Printing line 9
Printing line 10jeju:[xxxx] >
[]'s
Waldirio
Para se pegar alguma linha específica em um arquivo, basta executar o comando abaixo
sed -n 5p <file>
Exemplo
jeju:[xxx] > sed -n 5p test
line 5
jeju:[xxx] > cat test
line 1
line 2
line 3
line 4
line 5
line 6
line 7
line 8
line 9
line 10
jeju:[xxx] >
[]'s
Waldirio
Após alguns dias sem publicar notas sobre Info, segue uma dica bem bacana. Para se localizar arquivos por extenção, com o find, temos um metodo meio que … padrão … find . -name “*.ext”, ou seja, o find irá encontrar todos os arquivos com a extenção ext. Para se localizar N tipos de arquivo, segue duas dicas com o find.
Em ambos os casos, será localizado os arquivos com a extenção txt e doc
Hoje vou publicar uma rotina simples, mas bem funcional e útil, pois muitos usuários que utilizam shell script geralmente tem esse problema .., vamos ao assunto.
Suponha que voce tenha um arquivo sample.tar e gostaria de criar um install.sh para realizar algumas configurações e também extrair o arquivo sample.tar. Geralmente é necessário ir ao diretório de instalação (onde estão os arquivos .sh e .tar) para executar o mesmo, porém vamos incluir uma flag em nosso script que indepentente de onde voce esteja, a rotina irá detectar o path absoluto e você não terá mais problema na instalação e/ou extração.
tar xf $PATH_INSTALL/scilab_4.1.2.tar -C / 2>/dev/null
if [ $? -eq 0 ]; then
echo “Scilab 4.1.2 installed with sucessful !!!”
else
echo “There is a problem, check the installation ….”
fi
############
Note a variável PATH_INSTALL, ela contem o pulo do gato, ou seja, independente de onde voce esteja e execute o script, ele filtra o caminho removendo a parte de texto /install.sh, neste momento, você só fica com o path absoluto. O resto é só usar a criatividade.