我想编写一个脚本,将输入作为段落。在该段落中,我想查找并替换用户提供的单词或字符,并显示更改后的新段落。我还想计算用户提供的段落中的特定单词。
答案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!!'