Shell常用
2015-09-21 18:33
507 查看
1、批量替换文本
2、
3、
替换:
4、转换字符集:
5、解压缩
6、批量替换文件名
7、
8、杀hadoop进程
9、远程杀进程
10、时间加减
11、
12、
13、
sed -i '/^$/d' *.sql #删除空行 sed -i 's/,//g' *.sql sed -i 's/^M//g' *.sql #需要替换^M 或 sed -i 's/\r//g' *.sql sed -i 's/[ \t]*$//g' *.sql #删除行尾空白 sed -i 's/$/,/g' *.sql sed -i '1 s/,//g' *.sql #第一行 sed -i '$ s/,//g' *.sql #最后一行 tac test.txt #反转内容
2、
sort: sort -t , -n +1 -2 -o b.avl ABD_VGOP2-R2.12-01_20090116_990001.AVL sort -n -r -k 1 date.csv cat log.csv | awk -F"_" '{print $2}' | cut -c0-8 | sort | uniq -c > day.csv
3、
awk -F'","' '{print $1"|||",$2"|||",$5"|||",$4"|||",$6"|||",$7"|||",$8"|||",$9"|||",$10"|||",$11"|||",$12"|||",$13"|||",$14"|||",$15}' i_20090314_VGOP2-R2.10-51302_01_001.dat > a.dat
替换:
sed 's/x01/,/g' a.dat>b.dat
4、转换字符集:
iconv -c -f GB18030 -t UTF-8 b.dat>c.dat
5、解压缩
unzip a.zip
6、批量替换文件名
rename 20120717 20120809 *.dat
7、
grep -i dwa_m04_pop_phy_ord_det_basic_sum_da *.tcl | awk -F ":" '{print $1}' | sort | uniq
8、杀hadoop进程
jps | grep -v Jps | awk '{print $1}' | xargs kill -9
9、远程杀进程
ssh slave1 "ps -ef | grep impala | grep -v grep | awk '{print $2}' | xargs kill -9"
10、时间加减
date +%Y%m%d //显示前天年月日 date +%Y%m%d --date="+1 day" //显示前一天的日期 date +%Y%m%d --date="-1 day" //显示后一天的日期 date +%Y%m%d --date="-1 month" //显示上一月的日期 date +%Y%m%d --date="+1 month" //显示下一月的日期 date +%Y%m%d --date="-1 year" //显示前一年的日期 date +%Y%m%d --date="+1 year" //显示下一年的日期
11、
sed 's/1\x0109\>//g' b.csv #去掉09结尾
12、
awk -F"\x01" 'OFS="\x01"{$NF="";$(NF-1)="";print}' b.csv | sed 's/\x01$//g' > d.csv #去掉最后两列
13、
find apps/ -name "*.sql" | xargs -i grep -i Time_type {} #查找文件并过滤
相关文章推荐
- shell test命令用法
- 使用Jenkins+Calabash+Cocoapods搭建iOS持续集成环境
- [9-13]Shell系列4――循环结构for、while、until及跳出循环
- 9-13 shell编程练习
- shell的详细介绍和编程(下)
- [9-13]Shell系列3――分支结构if与case语句
- Bash中的字符串变量扩展
- [bash]正则表达式、BRE模式
- 【一天一个shell命令】好管家-历史信息-history
- [9-13]Shell系列2――变量基础
- sed awk shell传参问题
- shell的详细介绍和编程(中)
- Xshell的sublime主题配色
- [9-13]Shell系列1――基本概念
- shell 环境初始化顺序
- Mysql 数据库自动备份Shell脚本
- Powershell DSC 5.0 - Push 模式
- SharePoint自动化系列——通过PowerShell创建SharePoint Web
- Shell - linux中的&& 和 ||
- PowerShell 3.0管理Hyper-V 3.0