Geek_rural
2022-01-24
老师好,输出的时候,有时第一个输出用$0,有时用$1,请问这有什么区别,该如何区分比较好?谢谢。
作者回复: 你好, $0 $1 是awk内置变量,当我们想输出所有内容(默认是一行)时,就使用$0;那么恰好这一行的分隔符是空格、tab时,而你只想输出第一个字段,可以使用$1
咖啡多加糖谢谢。
2020-05-23
老师,我在写脚本获取xml文件文件大小节点的时候,irce_alp_frozenlist_20200522_000.xml : <?xml version="1.0" encoding="UTF-8"?> <transmit-content> <file> <!-- 数据文件名称 --> <filename>test.txt</filename> <!-- 数据文件大小,单位字节--> <filesize>100</filesize> </file> </transmit-content> 使用cat irce_alp_frozenlist_20200522_000.xml | grep filesize | sed 's/^.*<filesize>//g' | sed 's/<\/filesize>.*$//g' 可以得到filesize标签的100 但是用awk '/<\/*filesize\/*>/{gsub(/[[:space:]]*<\/*filesize\/*>*/,"");print $0}' irce_alp_frozenlist_20200522_000.xml 得到的是</transmit-content>鎹枃浠跺ぇ灏忥紝鍗曚綅瀛楄妭-->100 结果很奇怪,不太理解为什么,老师能帮忙看下吗
展开
共 1 条评论
1