ddを使って「Hello Word」を書くには?
ddを使って「Hello Word」を含むtxtファイルを作成する方法はありますか?
答え1
dd
確かに生産するコンテンツ(一部のオプションで実行できる空白またはゼロパディングを除く)の作業は、指定された方法でどこかからデータを読み取り、他の場所に書き込むことです。
デフォルトでは、dd
標準入力から読み取った内容は標準出力に書き込まれます。だからあなたができる最も簡単なことは(シェルコードで)です。
dd << EOF > file
Hello World
EOF
dd
stdin(ここではシェルで提供されているドキュメント)から一度に512バイトを読み取り、それをstdout(ここではシェルで開く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
使用dd
とecho
:
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