【发布时间】:2013-11-22 18:57:30
【问题描述】:
所以我需要创建一个单行命令,该命令作为参数获取到包含其他文件和子目录的目录的路径。这些文件包含由一个空格或逗号或换行符分隔的单词。脚本必须在文件“character”中写入字符总数,并在文件“character.err”中写入执行过程中可能出现的所有错误。任何的想法?我用 grep 和 tr 试过了,没用。
【问题讨论】:
所以我需要创建一个单行命令,该命令作为参数获取到包含其他文件和子目录的目录的路径。这些文件包含由一个空格或逗号或换行符分隔的单词。脚本必须在文件“character”中写入字符总数,并在文件“character.err”中写入执行过程中可能出现的所有错误。任何的想法?我用 grep 和 tr 试过了,没用。
【问题讨论】:
尝试使用awk 执行此操作:(如果我理解正确)
$ cat file
foo,bar base
qux
$ awk -vRS='[ ,\n]' '{v+=length($0)}END{print FILENAME"="v " chars"}' file
file=13 chars
【讨论】: