我有一个名为charAlpha
的变量。其目的是浏览文本文档并计算字母字符数。我正在尝试使用tr
和内置的[:alpha:]
集来获取字母字符。然后我通过wc -c
管道进行计数并得到一个存储在charAlpha
中的数字,稍后在脚本中它将回显存储在charAlpha
中的数字。我希望我看起来不会过度解释,因为我试图提供这里所需的所有信息。我过去做过,我正在努力不这样做!感谢您的任何帮助!
我正在使用 bash 并在 vim 中编辑我的脚本。
我设置
charAlpha=`tr -dc [:alpha:] < | wc -c`
然后我得到这两个错误:
./filestats: command substitution: line 7: syntax error near unexpected token `|'
./filestats: command substitution: line 7: `tr -dc [:alpha:] < | wc -c'
预
管道命令中的<
不会tr
提供任何输入。因此,它在管道上出错(它需要输入源)。
< |
部分可能是您的问题,您需要在它们之间指定文件名。类似的东西(通常建议使用$(...)
而不是`...`
):
charAlpha=$(tr -dc [:alpha:] < $myFile | wc -c)