Preguntas etiquetadas con bash

8
hacer salida grep sin arrastrar nueva línea

Considere este fragmento: X=$(grep -m1 'some-pattern' some-file | sed -n 's/.* //p') Quiero poner la última palabra en una variable si alguna condición de patrón coincide con líneas en un archivo de texto arbitrario Mi problema es que la variable Xtiene CR o LF o CRLF al final, dependiendo del...

8
Encuentra archivos alfabéticamente antes de una cadena dada

Si tengo un directorio lleno de archivos y subdirectorios. ¿Cuál es la mejor manera de enumerar solo los archivos regulares que se encuentran alfabéticamente antes de una cadena dada? Actualmente, lo mejor que puedo hacer con bash es lo siguiente: for x in `find . -maxdepth 1 -type f | sort` do...

8
cp o rsync, ¿realmente vale la pena cp?

Espero que esto no cuenta como una pregunta sin una respuesta real, ya que parece que no puede encontrar una buena razón para usar cp(1)durante rsync(1)prácticamente en todas las circunstancias. ¿Debería uno preferir rsyncmás cp? ¿Hay alguna buena directriz para su uso? rsync: Transfiere los...

8
La secuencia de comandos Bash no lee la entrada

Tengo un script que se supone que ejecuta un comando en segundo plano, y lo hace. El problema es que cuando la secuencia de comandos se encuentra con un comando de lectura, no se detiene y no acepta entradas. Aquí está: printf "Where is yo music?: " read musicPath cd $musicPath ls | while read...

8
¿Cómo obtener las rutas relativas con ls?

Me gustaría hacer algo como esto para mover los dos últimos archivos descargados: mv ` ls -rt ~/Downloads/ | tail -2 ` . Lamentablemente, lssolo da los nombres de los archivos. ¿Cómo puedo adaptar el código anterior? (Antes de que alguien lo señale, soy consciente de los problemas para canalizar...

8
Lectura caracter por caracter con bash read

He estado tratando de usar bash para leer un archivo carácter por carácter. Después de mucho ensayo y error, descubrí que esto funciona: exec 4<file.txt declare -i n while read -r ch <&4; n=0 while [ ! $n -eq ${#ch} ] do echo -n "${ch:$n:1}" (( n++ )) done echo "" done Es...

8
Use una variable de shell en awk

Aquí está mi script (para encontrar los archivos que contienen un patrón específico): find . -type f \ -exec awk -v vawk="$1" '/'"$vawk"'/ {c++} c>0 { print ARGV[1]; exit 0 } END { if (! c) {exit 1}}' \{\} \; Me gustaría usar mi script con un argumento §: MyScript.sh pattern Mi problema es...

8
cp -f no puede sobrescribir cp -i alias

En mi archivo /home/user/.bashrc, tengo esos alias para evitar errores: alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' Si estoy realmente seguro de lo que estoy haciendo, puedo sobrescribir rmy mvusar alias rm -fo mv -f, no me preguntará si realmente quiero sobrescribir archivos. El problema...

8
Leer el título de un DVD?

Me di cuenta de que cada imagen de DVD tiene un nombre en mayúscula semi-único. ¿Hay alguna forma estandarizada para que yo simplemente lea este nombre como usuario no root en Linux? Estoy en un derivado de Ubuntu 12.04 que ejecuta el kernel 3.7. Me gustaría simplemente obtener el nombre de...