Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1695973
  • 博文数量: 362
  • 博客积分: 10587
  • 博客等级: 上将
  • 技术积分: 4098
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-10 18:15
文章分类

全部博文(362)

文章存档

2014年(1)

2013年(58)

2011年(115)

2010年(112)

2009年(76)

分类:

2010-09-15 23:10:44

1、将a.txt中所有的小写字符转化为大写并保存到b.txt
cat a.txt |tr "[a-z]" "[A-Z]" >b.txt

2、替换passwd文件中所有冒号,代之以tab键,可以增加可读性
tr -s "[:]" "[\011]" < /etc/passwd 或 tr -s "[:]" "[\t]" < /etc/passwd

3、将/etc/passwd输出信息中的冒号(:)删除
cat /etc/passwd | tr -d ':'

4、将DOS文件的换行符^M符号删除:
cat /home/test/dostxt | tr -d '\r' > dostxt-noM

conv [选项...] [文件...]
有如下选项可用:
输入/输出格式规范:
-f, --from-code=名称 原始文本编码
-t, --to-code=名称 输出编码
信息:
-l, --list 列举所有已知的字符集
输出控制:
-c 从输出中忽略无效的字符
-o, --output=FILE 输出文件
-s, --silent 关闭警告
--verbose 打印进度信息
iconv -f utf-8 -t gb2312 /server_test/reports/software_.txt > /server_test/reports/software_asserts.txt

col [-x] 
-x : 将tab键转换成对等的空格键
cat -A /etc/man.config <--此时会看到很多 ^I 的符号,那就是tab
cat /etc/man.config | col -x | cat -A | more 
如此一来,【tab】按键被替换成了空格。

join处理两个文件之间的数据
处理/etc/passwd /etc/shadow以账号为关联
/etc/passwd /etc/group则以GID为关联

paste
直接将两行贴在一起,而且中间以[tab]键隔开
paste file1 file2
将file2相应行的内容贴到file1相应行的内容的后面

expand 将[tab]按键转成空格键
expand file

拆分命令:split
可以将一个大文件,根据文件大小或行数来拆分,将大文件拆分成小文件,快速又有效。
/tmp/termcap有700多k,想要分成300k一个文件。
cd /tmp; split -b 300k /tmp/termcap termcap
这样就会生成 termcapaa  termcapab  termcapac
将上面的三个小文件合成一个文件名为termcapback
cat termcap* >> termcapback

xargs 将其他命令结合起来,将输出的信息作为参数
file * | grep "ASCII" | cut -d ":" -f1 | xargs cat
file * | grep "ASCII" | cut -d ":" -f1 输出的信息作为cat的参数
阅读(766) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~