Como encontrar e substituir palavra ou caractere no parágrafo usando o script bash?

0

Eu quero escrever um script que tenha entrada como um parágrafo. Nesse parágrafo, quero encontrar e substituir uma palavra ou um caractere fornecido pelo usuário e exibir o novo parágrafo com as alterações. Eu também quero contar a palavra específica em um parágrafo fornecido pelo usuário.

    
por dipesh 06.02.2015 / 14:17

2 respostas

1

Leia a entrada do usuário da seguinte forma:

#!/bin/bash

read input # creates a variable $input with the users input until <enter>

Para substituir uma string no parágrafo:

echo $input| sed 's/search-string/replace-string/g'

Para contar as palavras:

echo $input| wc -w
    
por chaos 06.02.2015 / 14:25
0

Aqui está um script Python simples para executar a tarefa. Eu acho que o Python é a escolha mais fácil para fazer esse tipo de tarefa (embora bash seja mencionado, você pode tentar).

#!/usr/bin/env python
input_string = raw_input('Give me an input: ')

if input_string:
    to_be_replaced = raw_input('Which word you want to replace? ')
    replaced_by_what = raw_input('To be replaced by the word: ')
    print input_string.replace(to_be_replaced, replaced_by_what)
    print '\n', to_be_replaced, 'occurs', input_string.count(to_be_replaced), 'times in input string'

else:
    print 'No input given..try again!!'
    
por heemayl 06.02.2015 / 15:30