必须从'aspell'获取输入并操纵它以获取用户输入

时间:2018-02-27 22:01:36

标签: bash shell unix

所以我遇到了这个shell脚本的问题以及如何实现我想要的东西。我正在读取文件并使用以下方法拼写检查:

cat $1|aspell list 

这列出了拼写错误的单词,但是如何将它分开以便得到如下输出:

'agle' is mispelled. Press "Enter" to keep
this spelling, or type a correction here: angle

'objekt' is mispelled. Press "Enter" to keep
this spelling, or type a correction here: object

我试图将拼写错误的单词存储到变量中,但这似乎是错误的做事方式。如果有人能指出我的方向是正确的那么好。

编辑:到目前为止,有人要求我提供完整的脚本:

#!/bin/bash
mispelledWords=$(cat $1|aspell list)
ARRAY=( $mispelledWords )
for i in "${ARRAY[@]}"
do 
        echo $i[1]
done  

1 个答案:

答案 0 :(得分:0)

您可以将列表存储到

等数组中
 myvar=($(cat $1 | aspell list))

然后访问每个元素,如

${myvar[0]}
${myvar[1]}

使用

的数组中的元素数量
${#myvar[@]}

[编辑]这是一个示例脚本

#!/bin/bash
ARR=$(cat $1|aspell list)
for i in $ARR
do
        echo $i
done