ddコマンドには「conv」というオプションがあり、これを使うと色々と面白い変換ができます。指定できるのは、manより

  • ascii, oldascii
  • block
  • ebcdic, ibm, oldebcdic, oldibm
  • lcase
  • pareven, parnone, parodd, parset
  • noerror
  • notrunc
  • osync
  • sparse
  • swab
  • sync
  • ucase
  • unblock
ワクワクしますね!!
この内、「lcase」「ucase」を使用することで、大文字を小文字にしたり、小文字を大文字にしたり出来ます。
※全角文字は化けます

元データ

1
2
3
% uname -a
FreeBSD jail.develop1 10.0-RELEASE FreeBSD 10.0-RELEASE #0 r260789: Fri Jan 17 01:46:25 UTC 2014     root@snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC  i386

lcase指定(小文字にする)

1
2
3
4
5
6
% uname -a | dd conv=lcase
freebsd jail.develop1 10.0-release freebsd 10.0-release #0 r260789: fri jan 17 01:46:25 utc 2014     root@snap.freebsd.org:/usr/obj/usr/src/sys/generic  i386
0+1 records in
0+1 records out
158 bytes transferred in 0.000069 secs (2293080 bytes/sec)

ucase指定(大文字にする)

1
2
3
4
5
6
% uname -a | dd conv=ucase
FREEBSD JAIL.DEVELOP1 10.0-RELEASE FREEBSD 10.0-RELEASE #0 R260789: FRI JAN 17 01:46:25 UTC 2014     ROOT@SNAP.FREEBSD.ORG:/USR/OBJ/USR/SRC/SYS/GENERIC  I386
0+1 records in
0+1 records out
158 bytes transferred in 0.000099 secs (1596868 bytes/sec)