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的参数
阅读(803) | 评论(0) | 转发(0) |