cut命令如何截取以空格隔开的字段
你的文件分隔符恐怕不止一个空格(一定的who生成的):
用awk:
awk '{print $2}' file
一定要用cut的话:
cat file|tr -s ' '|cut -d' ' -f2
运行命令: sh test.sh 14 Acc_A_Times
功能:根据关键字,获取关键字所在的列并输出最后一行
#获取今天日期
today_day=$(date "+%Y%m%d")
cdr_dir="/home/sms/cdr_stat/lt_ribao/ribao_15"
pro=$1
keyword=$2
#获取关键字所在的列
keyword_num=`cat ${cdr_dir}/${today_day}_cdr_${pro}_call_accounting_15.txt |awk '{for (i=1;i<=NF;i++) {if ($i=="'"$keyword"'") {print i}}}'`
#echo ${keyword_num}
#用cut分割文本,打印出关键字所在的整列,并获取最后一个内容
cat ${cdr_dir}/${today_day}_cdr_${pro}_call_accounting_15.txt |tr -s ' '|cut -d' ' -f${keyword_num} |tail -n1