![ddを使って「Hello Word」を書くには? [閉鎖]](https://linux33.com/image/106475/dd%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%80%8CHello%20Word%E3%80%8D%E3%82%92%E6%9B%B8%E3%81%8F%E3%81%AB%E3%81%AF%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
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