所以我遇到了这个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
答案 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