首页 > Linux技术 > shell编程–dd命令它用

shell编程–dd命令它用

2006年9月17日 wgzhao 发表评论 阅读评论

原来dd的命令不仅仅是用来镜像(复制)数据的。虽然最开始它是UNIX微机和IBM大型机通过磁带机交换数据的工具。 但是它会做一些转换. 下边是一些可能的转换, 比如 ASCII/EBCDIC, [4] 大写/小写, 在输入和输出之间 的字节对的交换, 还有对输入文件做一些截头去尾的工作. dd –help 列出了所有转换, 还有这个强力工具的一些其他选项.
给出几个例子

1) 将一个文件内容大写输出
[root@lancy bin]# cat call.sh
#!/bin/bash
function1()
{
caller 0
}

function1

ls -l &
wait
echo “Done”

exit 0

[root@lancy bin]# dd if=call.sh conv=ucase
#!/BIN/BASH
FUNCTION1()
{
CALLER 0
}

FUNCTION1

LS -L &
WAIT
ECHO “DONE”

EXIT 0

如果想输出为小写,将ucase改成lcase好了。
2)从文件call.sh的位置2到位置5的字符读取出来(4=5-2+1)

[root@lancy bin]# dd if=call.sh bs=1 skip=2 count=4 2>/dev/null
/bin

3)输出垂直的”hello world”字符
[root@lancy bin]# echo -n “hello world” |dd cbs=1 conv=unblock 2>/dev/null
h
e
l
l
o

w
o
r
l
d

(以上部分内容来自ABS一书)

原创文章,转载请注明: 转载自Linux|系统管理|WEB开发

本文链接地址: shell编程–dd命令它用

分类: Linux技术 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.