Linux awk 如何输出指定符号之间的内容与时间戳转换


echo "name:aa>age:23>xx:ff>" | awk -F'[:|>]' '{print $2,$4,$6}'

 

 

 
echo "name:aa>age:23>xx:ff>" | awk -F'[:|>]' '{ for (i=1;i<NF;i+=2) $i="" }1'

 

 

 
echo "name:aa>age:23>xx:ff>" | tr ':>' '\n' | awk 'NR % 2' | tr '\n' ' '

 

 echo "name;aa;age;23;xxlff" | awk -F'[;]' '{print $1}'

echo "name;aa;age;23;xxlff" | awk -F'[;]' '{print $1,$2}'

echo "name;aa;age;23;xxlff" | awk -F'[;]' '{print $0}'

 

 

时间戳转换为年/月/日 时:分:秒

 

 awk -F'[,]' '{print $1,strftime("%F %T",$2/1000),$3,$4}' test

 

 

 





免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM