标题:Linux Cut命令基本用法,grep INCREMENTAL_STEP /backup/3306/cycle_file | cut -d= -f2,-d后面就是分割符,砍甘蔗。 出处:向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除 时间:Thu, 22 Jun 2017 23:53:48 +0000 作者:jackxiang 地址:http://jackxiang.com/post/9207/ 内容: save_cycle_data || { echo 'save cycle data failed' && exit 1; } #调用函数失败的写法 basedir=$(cd "$(dirname "$0")";pwd) echo $basedir cat /backup/3306/cycle_file BASE_ID=base-2018-06-11-1203 INCREMENTAL_STEP=20534973839 LAST_LSN=2 获取到等号后面的位置: grep INCREMENTAL_STEP /backup/3306/cycle_file | cut -d= -f2 20534973839 grep BASE_ID /backup/3306/cycle_file| cut -d= -f2 base-2018-06-11-1203 grep LAST_LSN /backup/3306/cycle_file | cut -d= -f2 2 获取INNODB的Last checkpoint at: mysql -e 'show engine innodb status\G'|grep 'Last checkpoint at'|awk '{print $NF}'; 20544229853 [root@baige_mysql_bj_sjs_10_71_183_144 mysql_xtrabackup]# mysql -e 'show engine innodb status\G' Log sequence number 20547216141 Log flushed up to 20547215666 Pages flushed up to 20544229853 Last checkpoint at 20544229853 参数之f3,砍断后第三节,如下: $git branch -a|grep -v "*" | grep -v ">" master remotes/origin/dev remotes/origin/master Cut上来: $git branch -a|grep -v "*" | grep -v ">"|cut -d "/" -f3 master dev master sed 去空格和Tab: git branch -a|grep -v "*" | grep -v ">"|cut -d "/" -f3|sed "s/^[ \t]*//g" 去掉重复行: $git branch -a|grep -v "*" | grep -v ">"|cut -d "/" -f3|sed "s/^[ \t]*//g" master dev master 按正顺序sort:(反着排序 -r) $git branch -a|grep -v "*" | grep -v ">"|cut -d "/" -f3|sed "s/^[ \t]*//g"|sort dev master master uniq上来去重: git branch -a|grep -v "*" | grep -v ">"|cut -d "/" -f3|sed "s/^[ \t]*//g"|sort|uniq 防止太多,限制10条,head -10上来: git branch -a|grep -v "*" | grep -v ">"|cut -d "/" -f3|sed "s/^[ \t]*//g"|sort|uniq|head -10 当然,还有更简单的,不用git branch -a: 主要是了解命令: $git branch |sed "s# ##g"|sed "s#*##" dev master addr:You have new mail in /var/spool/mail/root Generated by Jackxiang's Bo-blog 2.1.1 Release