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
posted @ 2022-04-27 14:56  新茶煮酒  阅读(377)  评论(0编辑  收藏  举报