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
cut