高级Shell编程与正则表达式过滤器
1. 杂项实用工具
在处理文件时,不同操作系统的文件结构可能存在差异。如果需要在UNIX系统和非UNIX系统之间转换文件格式,可以使用dd命令。例如,有些系统要求文件具有固定大小的块结构,或者使用与ASCII不同的字符集。dd命令还可以进行简单的字符转换。
1.1dd命令
dd命令用于文件格式转换和字符翻译。例如,将一个只包含大写字母的文件funny转换为小写字母文件:
$ dd conv=lcase < funny这里,conv表示“转换”,lcase表示“小写”。
1.2xargs命令
当需要将参数通过管道传递给某个实用工具时,xargs命令可以发挥作用。例如,有一个包含文件名的文件list,想要对每个文件执行ls -l命令。如果使用常规方法,脚本可能不够优雅:
$ X=$( cat list ); eval ls -l $X使用xargs命令可以更简洁地