Nwlapcug.com


Come cercare & sostituire più file in UNIX

Sed è un editor di flusso di Unix che manipolerà testo in vari modi. Bash è un interprete a riga di comando che consente di creare script che eseguirà vari compiti, tra cui l'interazione con l'utente. Quando il sed è chiamato dall'interno di uno script bash, che ricerca e sostituire stringhe di testo. I valori per cercare e sostituire con possono essere specificati all'interno dello script o ottenuti dall'utente.

Istruzioni

1

Aprire un file vuoto in qualsiasi editor di testo.

2

Inserire lo script seguente nell'editor di testo:

! / bin/bash

#
Eco \"Type la stringa di ricerca seguita da [Invio]: \"
leggere fstring
Eco \"Type la stringa di sostituzione seguita da [Invio]: \"
leggere rstring
per y inls *
VAI
fare sed \"s/$fstring/$rstring/g\" $y > temp; MV temp $y
VAI
fatto

3

Salvare lo script con il nome "findrep.sh" nella stessa directory i file che si desidera modificare.

4

Aprire una finestra terminale. La finestra del terminale si troverà nel menu principale di "Applicazione" del sistema operativo, sotto "Strumenti di sistema" o "Utilities. \" vi si presenterà con un prompt dei comandi dove si digita i seguenti comandi.

5

Digitare il comando "mv < percorso file >" per spostare nella directory con lo script. Ad esempio, sarebbe il comando "file mv /" se lo script si tenne nella directory "File" nella vostra home directory.

6

Digitare il comando "chmod + x findrep.sh" per rendere il file eseguibile.

7

Digitare il comando ". / findrep.sh" per eseguire lo script.