2

我如何使用 STANDARD UNIX UTILITIES 编写一个程序,该程序一次从标准输入读取一个字符并将结果输出到标准输出。我知道在这种情况下它的运行类似于 C 程序。有人告诉我这可以在一行代码中完成,但从未做过 Unix 管道编程,所以我只是好奇。该程序的目的是从标准输入读取数据并计算每行的字数,并在标准输出中输出总字数和行数

我想出了以下代码,但我不确定:

tr A-Z a-z < file | tr -sc a-z | sort uniq -c wc '\n'

关于如何获得我想要的东西的任何想法或建议?

4

1 回答 1

11

您可以使用wc (word count)选项来计算文件中的-w字数或-l行数。

$ cat file.txt
this file has 5 words.

$ wc -w file.txt             # Print number of words in file.txt
5 file.txt

$ wc -l file.txt             # Print number of lines in file.txt
1 file.txt

$ wc file.txt                # No option, print line, words, chars in file.txt
 1  5 23 file.txt

其他选项wc

  -c, --bytes            print the byte counts
  -m, --chars            print the character counts
  -l, --lines            print the newline counts
  -L, --max-line-length  print the length of the longest line
于 2012-12-03T22:04:09.343 回答