怎么用shell命令生成1M全1的二进制文件

G_Rookie 2012-02-24 10:23:40
怎么用shell命令生成一个1M的二进制文件,文件内容全1
...全文
690 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangjieest 2012-02-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 justkk 的回复:]

应该是 0377
[/Quote]
应该是 echo >> 两个大于号
justkk 2012-02-24
  • 打赏
  • 举报
回复
应该是 0377
justkk 2012-02-24
  • 打赏
  • 举报
回复
这么搞行不行?

echo '\0777\0777\0777\c' > yourfile
循环调用一下,生成一个1M的文件
Jim_King_2000 2012-02-24
  • 打赏
  • 举报
回复
只看见全写0的,没见过全写1的。
dd if=/dev/zero of=foobar count=1024 bs=1024
G_Rookie 2012-02-24
  • 打赏
  • 举报
回复
Linux的shell
Jim_King_2000 2012-02-24
  • 打赏
  • 举报
回复
Windows还是*nix?
G_Rookie 2012-02-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hongwenjun 的回复:]
自己用 C 写一下难吗
[/Quote]
要用shell命令搞,不用c代码
hongwenjun 2012-02-24
  • 打赏
  • 举报
回复
自己用 C 写一下难吗
G_Rookie 2012-02-24
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 justkk 的回复:]
每个字节都是1,还是每个字节的每个位都是1?

如果是前者echo -e '\001\001\001\c' > file
[/Quote]

哦了,就是这个结果,thankyou!看来这个问题能搞定了
G_Rookie 2012-02-24
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 justkk 的回复:]
每个字节都是1,还是每个字节的每个位都是1?

如果是前者echo -e '\001\001\001\c' > file
[/Quote]
是每个bit位都是1。。。
justkk 2012-02-24
  • 打赏
  • 举报
回复
每个字节都是1,还是每个字节的每个位都是1?

如果是前者echo -e '\001\001\001\c' > file
G_Rookie 2012-02-24
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 justkk 的回复:]
哦,试试这样
echo -e '\0377\0377\0377\c' > file
[/Quote]
结果是这个ÿÿÿ 二进制的1用vi看应该是^A 我用UE看了一下确实不是二进制的1

算了 这个问题本来就有点纠结 不想他了
justkk 2012-02-24
  • 打赏
  • 举报
回复
哦,试试这样
echo -e '\0377\0377\0377\c' > file
G_Rookie 2012-02-24
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 justkk 的回复:]
引用 10 楼 g_rookie 的回复:

引用 7 楼 justkk 的回复:
应该是 0377

这么搞不行,刚试了下,echo追加到文件里的都是字符,不是二进制


加符号\了吗?
echo '\0377\0377\0377\c' > file

用od命令看看
od -x file
[/Quote]

加了啊 用vim 看的结果是\0377\0377\0377\c
二进制用vi看到的是乱码,所以肯定不是二进制了
justkk 2012-02-24
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 g_rookie 的回复:]

引用 7 楼 justkk 的回复:
应该是 0377

这么搞不行,刚试了下,echo追加到文件里的都是字符,不是二进制
[/Quote]

加符号\了吗?
echo '\0377\0377\0377\c' > file

用od命令看看
od -x file
G_Rookie 2012-02-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jim_king_2000 的回复:]
只看见全写0的,没见过全写1的。
dd if=/dev/zero of=foobar count=1024 bs=1024
[/Quote]

是有这个全0的,可是现在想搞出来个全1的,所以比较纠结
G_Rookie 2012-02-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 justkk 的回复:]
应该是 0377
[/Quote]
这么搞不行,刚试了下,echo追加到文件里的都是字符,不是二进制
G_Rookie 2012-02-24
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wangjieest 的回复:]
引用 7 楼 justkk 的回复:

应该是 0377

应该是 echo >> 两个大于号
[/Quote]

恩 我试一下

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧