在linux中使用WC命令

mrg*_*mrg 4 unix linux bash shell

以下是我文件中存储的内容

This is my Input
Run Code Online (Sandbox Code Playgroud)

因此,使用wc -c命令我们可以获得存储在文件中的字符数.

我在Ubuntu中使用VIM编辑的上述文件的预期输出是16.但是,wc -c命令返回17.

为什么输出是这样的?在行尾没有回车.那么,第17个角色是什么?

Fat*_*ebi 7

当然你已经进入了.也许你看不到它.考虑这两个例子:

 echo -n "This is my Input" | wc -c
 16
Run Code Online (Sandbox Code Playgroud)

因为-n是为了避免进入但是

echo  "This is my Input" | wc -c
 17
Run Code Online (Sandbox Code Playgroud)

看看这个例子也看到了新的一行.

在此输入图像描述

怎么看换行?

echo "This is my Input" | od -c
Run Code Online (Sandbox Code Playgroud)

八进制和其他格式的od转储文件
-c选择ASCII字符或反斜杠转义

以下是od的文件和用法示例 在此输入图像描述

  • 并不真地。考虑 `foo="这是我的输入"`。该字符串中没有换行符,但是如果您尝试使用 `echo "$foo" | 来计算其字符数 wc -c`,通过`echo`命令添加换行符。要计算 bash 中字符串中的字符数,请使用“${#foo}”。 (2认同)