蓝代码
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] 删除。
编辑于
我来说两句