1 sed 命令,替换含有指定字符的一整行数据
sed -i 's/原字符串/替换后的字符串/g' ./文件名 (此命令会全局替换【整个文件内替换】原字符串)
sed -i.bak 's/原字符串/替换后的字符串/g' ./文件名 (在替换之前会先生成原文件的bak文件然后替换原始文件,如果替换失误可以恢复)
2 mv 命令
用于移动文件,重命名等,mv 会删除原始文件
3 grep -P "正则表达式" grep 正则表达式匹配到的字符
4 awk 命令(效率比较高)
awk 主要配合正则表达式,c语言代码来实现相应的命令,配合linux 管道|有很大的作用,举例如下:
(1)提取下面文件(1.txt)中的postid
http//i.cnblogs.com/EditPosts.aspx?postid=9131059&update=1
https://i.123.com/EditPosts.aspx?postid=9131059&update=1
cat 1.txt | awk -F "?" '{print $2}'| awk -F "&" '{print $1}'
(2)统计文件中大于100的数字的个数
cat test.txt | awk -v sum=0,d1=0 '{sum++;if($0>100)d1++; }'END'{print sum,d1}'