Script para modificar archivos de texto

Imagen de ASM
ASM
0 puntos

Necesito hacer un script que modifique archivos de texto empleando nano de forma que busque cadenas de caractéres y las remplace con otras.

Conozco algunos comandos de nano, pero no se como meterlos en un script.  

 

Me gustaría saber además si es posible crear un script que reciba texto desde el teclado.

 

Y si alguien me puede recomendar algún buen manual o tutorial para crear scripts se lo agradecería. 

Imagen de slap
+1
0
-1

Hola.
Para lo que quieres hacer puedes usar: sed
Te pongo un ejemplo:

#!/bin/bash
read -p "Introduce la palabra a cambiar: " pal
read -p "Introduce la palabra nueva: " nueva
sed -e "s/\([^a-zA-Z]\)$pal\([^a-zA-Z]\)/\1$nueva\2/g" -e "s/^$pal\([^a-zA-Z]\)/$nueva\1/g" -e "s/\([^a-zA-Z]\)$pal$/\1$nueva/g" -e "s/^$pal$/$nueva/g" $1

Este script recibe como parámetro el fichero que quieras procesar.
Te solicita la palabra que quieres cambiar y luego por cual la quieres cambiar.
A continuación, sed se encarga de buscar la palabra y sustituirla por la nueva en todo el fichero.
Está hecho de forma que encuentra sólo la "palabra" cuando no forma parte de otra, por ejemplo encontraría "una" en "esto es una prueba" pero no en "fuenteovejuna".

Tienes más información en:
http://www.gnu.org/software/sed/manual/sed.html

Saludos.
slap

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es