如何用dd写“Hello Word”?

如何用dd写“Hello Word”?

如何用dd写“Hello Word”?

有没有什么技巧可以用 dd 创建一个包含“Hello Word”的 txt 文件?

答案1

dd才不是产生内容(除了它可以使用某些选项进行的空格或零填充之外),它的工作是从某个地方读取数据并以指定的方式将其写入其他地方。

默认情况下,将从标准dd输入读取的内容写入其标准输出。所以你能做的最简单的就是(作为 shell 代码)。

dd << EOF > file
Hello World
EOF

dd一次读取其 stdin(此处为 shell 提供的文档)512 个字节,并将其写入其 stdout(此处由 shell 在 上打开file)。

它可以自行打开输出文件:

dd of=file << EOF
Hello World
EOF

它可以进行一些转换、查找、按较小/较大块读取等。

dd bs=1 skip=15 << EOF > file
Please output: Hello World
EOF

或者:

dd bs=12 count=1 conv=swab << EOF > file
eHll ooWlr
daft
EOF

答案2

使用ddecho

echo -n "Hello World" | dd cbs=1 conv=unblock 2> /dev/null

示例输出:

H
e
l
l
o

W
o
r
l
d

其他例子从这里

echo "MY UPPER CASE TEXT" | dd conv=lcase > your-txt-file

输出;

$ cat your-txt-file
MY UPPER CASE TEXT

相关内容