为什么wc -l告诉我这个非空文件有0行?

蓝代码

xclip/xsel是允许您将剪贴板输出通过管道传输到Ubuntu上的Shell的实用程序不幸的是,它们似乎无法与wc命令结合使用

试试这个。打开一个新文件,然后键入:

this is a line

无需按下行末尾的回车键

现在,复制此文本并尝试以下操作:

$ xsel -o | wc -l
0

输出为0,实际上应该为1。保存文件(称为myfile.txt)。

现在尝试:

$ cat myfile.txt | wc -l
1

输出为1,如预期的那样。

为什么在第一种情况下输出为0?

你好

您遇到的问题是增加wc -l新行数。由于您实际上尚未键入,\n因此实际上有零个新行。

手册页摘录wc

打印每个文件的换行符,字数和字节数,如果指定了多个文件,则打印总行数。如果没有FILE,或者当FILE为-时,请读取标准输入。单词是由空格分隔的非零长度字符序列。

如果将其切换以wc计算字符数(-c),您会发现它实际上工作得很好,并且可以计算字符数:

$ xsel -o | wc -c
14

将其保存到文件具有在文件末尾添加换行符的效果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么`ls | xargs wc -l`有格式吗?

为什么我的 wc 实现给出了错误的字数?

谁能告诉我为什么这个where子句没有给我结果?

有人能告诉我为什么这个程序总是崩溃吗?

有人告诉我为什么我们在过滤器中编写这个0xff000000吗?

为什么Chrome告诉我有警告消息,却不告诉我它们是什么?

为什么在Mac OSX上带有非id_rsa文件的ssh-copy-id告诉我我的密钥已经存在?

为什么[“ $(ls * .jpg | wc -l)” = 0]始终为假,除非删除引号?

当我使用who时,为什么终端会以“ 2”回应?wc -l

为什么“ ls | wc -l”在当前目录中显示正确数量的文件?

为什么`echo $(find)| wc -l`无法正确计算文件数?

有人能告诉我为什么这个简单的 PHP 循环不起作用吗?

wc_RsaSSL_Verify 返回 BAD_FUNC_ARG,我不知道为什么

为什么 Python 的 len(readlines) 不等于 Bash 的 'wc -l' 命令?

有人能告诉我这个javascript有什么问题吗?

不是空文件,但“ wc -l”输出0

有人可以告诉我这个mips问题是什么意思吗?

谁能告诉我这个CSS代码有什么问题吗?

有人可以告诉我这个错误是什么意思吗?

为什么“ wc”命令说我的文件中只有一行,而实际上却只有两行?

为什么ReSharper告诉我这个表达式总是正确的?

请告诉我为什么这个对象迭代器只允许记录一次

谁能告诉我为什么这个linq查询不起作用?

谁能告诉我为什么这个查询不起作用?

谁能告诉我为什么这个无休止的 while 循环不能正常工作?

谁能告诉我为什么这个 script.js 不起作用?

谁能告诉我为什么下面的代码使用 waitKey(20) 以及这个 0xFF == ord('q') 是什么意思?

我不知道为什么我得到这个“文字与格式字符串不匹配”,有人可以告诉我吗?

这个Ecto Constraint Error试图告诉我什么?