如何使用 bash 脚本查找和替换段落中的单词或字符?

如何使用 bash 脚本查找和替换段落中的单词或字符?

我想编写一个脚本,将输入作为段落。在该段落中,我想查找并替换用户提供的单词或字符,并显示更改后的新段落。我还想计算用户提供的段落中的特定单词。

答案1

读取用户的输入如下:

#!/bin/bash

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

替换段落中的字符串:

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

统计单词数:

echo $input| wc -w

答案2

这是一个完成该任务的简单 Python 脚本。我认为 Python 是完成此类任务最简单的选择(虽然bash提到了,但您可以尝试一下)。

#!/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!!'

相关内容