Bash 查找行shell脚本中的字符数

Bash 查找行shell脚本中的字符数,bash,count,character,Bash,Count,Character,如何从包含其他子目录的目录中的文件中计算字符数(a-z、0-9、a-z)。我已尝试使用grep和wc,但不起作用 egrep -ro '[a-zA-Z0-9]+' *|tr -d '\n'|wc -m 或者这个: egrep -ro '[[:alnum:]]+' "$1" |tr -d '\n'|wc -m 使用此egrep: egrep -ro '[a-zA-Z0-9]+' *|tr -d '\n'|wc -m 或者这个: egrep -ro '[[:alnum:]]+' "$1" |t

如何从包含其他子目录的目录中的文件中计算字符数(a-z、0-9、a-z)。我已尝试使用grep和wc,但不起作用

egrep -ro '[a-zA-Z0-9]+' *|tr -d '\n'|wc -m
或者这个:

egrep -ro '[[:alnum:]]+' "$1" |tr -d '\n'|wc -m
使用此egrep:

egrep -ro '[a-zA-Z0-9]+' *|tr -d '\n'|wc -m
或者这个:

egrep -ro '[[:alnum:]]+' "$1" |tr -d '\n'|wc -m

这是一个脚本,当您运行它时,给定主文件夹(包含包含文本文件的子目录的文件夹)的完整路径作为第一个参数,它将打印总计数-->>>

我希望这有帮助…因为我没有完全理解这个问题


来自希腊的干杯

这是一个脚本,当您运行它时,给定主文件夹(包含包含文本文件的子目录的文件夹)的完整路径作为第一个参数,它将打印总计数-->>>

我希望这有帮助…因为我没有完全理解这个问题



来自希腊的干杯

您想要每个文件计数还是总计数?总计。我必须创建一个scipt,该scipt计算目录中的字符总数,该目录可以包含另一个子目录,其中可以是具有字符的文件。您想要每个文件计数还是总计数?总计。我必须创建一个scipt,该scipt计算目录中的字符总数可以包含另一个子目录的目录,其中可以是带有字符SICE idea的文件,但您也计算了很多换行。在之前添加
tr-d'\n'
wc@glennjackman:谢谢,非常好的观点,我试图在grep中剥离
\n
,但是使用
tr
简化了它。但是目录的路径是一个参数$1。我如何发送它?@user3022764:试试这个:
egrep-ro'[a-zA-Z0-9]+'“$1”| tr-d'\n'|wc-m
注意字符类
[[:alnum:]]
相当于
[a-zA-Z0-9]
(在C语言环境中),可能更容易理解,但您也会计算很多新行。在之前添加
tr-d'\n'
wc@glennjackman:谢谢,非常好的观点,我试图在grep中剥离
\n
,但是使用
tr
简化了它。但是目录的路径是一个参数$1。我如何发送它?@user3022764:试试这个:
egrep-ro'[a-zA-Z0-9]+'“$1”|tr-d'\n'|wc-m
注意,字符类
[:alnum:]
相当于
[a-zA-Z0-9]
(在C语言环境中),可能更容易使用眼睛我需要一个带管道的联机,并且>我认为我必须像前面所说的那样在脚本中创建一个联机。它接收到一个包含ohers目录和文件的目录的路径。我必须重定向a/home/student/chars中这些文件中的单词的字符总数。但是只有0-9和a-z,a-z,没有其他特殊字符的空间。在and中,在file.err中,脚本应该写入脚本执行过程中出现的错误。这是操作系统的家庭作业,我刚刚开始编写shell脚本。请帮助。明天我有一个Examoh,现在我明白了…我将在我的城市尝试此方法。我将很快前往我所在的另一个城市,我的大学就在那里。只是一个问题,你想让文件在计数后保持不变吗?是的。因为系统将生成文件和目录。这是一个家庭作业,我有所有的输入。所以我的在线开始如下:查找$1-类型f/grep。。。。。。。。系统还会生成一些错误,让我将它们重定向到一个名为.home/student/chars03.err的文件中。我需要一个带有管道的联机程序,我想我必须像前面所说的那样在脚本中创建一个联机程序。它接收到一个包含ohers目录和文件的目录的路径。我必须重定向a/home/student/chars中这些文件中的单词的字符总数。但是只有0-9和a-z,a-z,没有其他特殊字符的空间。在and中,在file.err中,脚本应该写入脚本执行过程中出现的错误。这是操作系统的家庭作业,我刚刚开始编写shell脚本。请帮助。明天我有一个Examoh,现在我明白了…我将在我的城市尝试此方法。我将很快前往我所在的另一个城市,我的大学就在那里。只是一个问题,你想让文件在计数后保持不变吗?是的。因为系统将生成文件和目录。这是一个家庭作业,我有所有的输入。所以我的在线开始如下:查找$1-类型f/grep。。。。。。。。系统还将生成一些错误,以便我将它们重定向到名为.home/student/chars03.err的文件中