首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有换行的xxd输出

没有换行的xxd输出
EN

Unix & Linux用户
提问于 2015-07-26 22:58:05
回答 2查看 54.7K关注 0票数 24

我能否告诉xxd不要在其输出中打印任何换行,并将我的转储作为一条连续行?

代码语言:javascript
复制
[user@localhost] : ~ $ echo -n "this is a long line and xxd is going to take multiple lines to print it" | xxd -p
746869732069732061206c6f6e67206c696e6520616e6420787864206973
20676f696e6720746f2074616b65206d756c7469706c65206c696e657320
746f207072696e74206974
EN

回答 2

Unix & Linux用户

发布于 2016-10-10 16:04:25

您需要的是-c选项。

代码语言:javascript
复制
# echo -n "this is a long line and xxd will print it as one line" | xxd -p -c 1000000

746869732069732061206c6f6e67206c696e6520616e64207878642077696c6c207072696e74206974206173206f6e65206c696e65

以下是来自文档的一些信息:

-c cols \ -cols cols格式为每行八进制。默认16 (-i: 12,-ps: 30,-b: 6)。最多256。

文档显示,"c“参数的最大值为256,但我尝试了更大的值,它起作用了。看一看:

代码语言:javascript
复制
# xxd -c 1000000 -p -l 1000000 /dev/urandom | wc -c
2000001

在这里,我从/dev/随机转储了100万字节,并得到了一个200万+1个字符的字符串。/dev/random中的每个字节由2个字符表示,附加字节是最后的换行符。

票数 28
EN

Unix & Linux用户

发布于 2022-06-16 08:58:54

对于xxd版本2022-01-14 (附带vim8.2.4088)或更新版本,您现在可以使用值为0的'-p‘和'-c’,如手册页中所述:

-c cols \ -cols cols格式为每行八字节。默认16 (-i:12,-ps:30,-b:6)。最多256。没有maxmimum 碳化硅用于-ps。使用-ps,0将产生一行长的输出。

例如:

代码语言:javascript
复制
$ echo "Lorem Ipsum is simply dummy text of the printing and typesetting industry." | xxd -p -c0 
4c6f72656d20497073756d2069732073696d706c792064756d6d792074657874206f6620746865207072696e74696e6720616e64207479706573657474696e6720696e6475737472792e0a
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/218514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档