shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

diferenciar com cores o ls


From: Pablo Fernandes
Subject: diferenciar com cores o ls
Date: Thu, 16 Oct 2003 17:10:18 -0300 (ART)

Caros amigos,
Estou com dificuldade (entre outras) em diferenciar
com cores arquivos parecidos. Acho que deve ser uma
tarefa complicada, mas lá vai:

[SCRIPT 1]
$ ls /usr/bin/mpls

#!/bin/bash
##################################################
# 1. Listar arquivos mp3
# 2. numerá-los (cat -n)
# 3. Guardar resultado em arquivo ( ~/tmp/mplsdb )
# 4. Ao mesm tempo jogar na tela paginando-a caso
#    passe de uma tela preenchida.
#
# O banco de dados de mp3 será usado por outro 
# script. Ele tocará a musica pelo número escolhido.
# ex: mpls
#       1 musica1.mp3
#       2 musica2.mp3
# 
ls *.mp3 | cat -n | tee ~/tmp/mplsdb | more



[SCRIPT 2]
$ ls /usr/bin/mpp

#!/bin/bash
#################################################
# Toca a musica que escolheu pelo número com o mpls
# Funções entre pipes
# [Toque] o resultado de:
# 1. liste o banco de mp3 gerado pelo mpls
# 2. Tire os espaços em branco iniciais
# 3. procure o numero da musica no início da linha
#    seguido de espaços em branco ou <TABs>
# 4. Substitua [tudo que comece com o número 
#    escolhido da música, espaços ou <TABs> e
#    nome_da_musica] por nome_da_musica
#
# Resumindo: Toque nome_da_musica
#
mpg123 "`cat ~/tmp/ppldb | sed 's/^[ ]*//g' | sed -n
"/^"$1"[ \t]*/p" | sed "s/^"$1"[
\t]*\([[:print:]]*\)/\1/g"`"

-------
Estou tentando fazer um jeito com ER e caracteres de
controle, de listar os nomes de bandas em cores
separadas. Uma forma do shell detectar que os nomes
das bandas sejam características comuns e exibí-las
cada uma em cores diferentes (ou duas cores sendo uma
vermelha e outra azul). 
Soh que no [SCRIPT 1] o more ja tira as cores. Bem,
isso seria feito no SCRIPT 1

Se alguem tiver uma ideia de como começar pelo menos,
eu agradeço muito.

Pablo Fernandes

Yahoo! Mail - o melhor webmail do Brasil
http://mail.yahoo.com.br


reply via email to

[Prev in Thread] Current Thread [Next in Thread]