python os.system命令跳过与awk相关联的空格“”

时间:2019-08-28 22:58:09

标签: python linux awk sh

os.system("cat syslog | grep -C 5 'Type: UNKNOWN' |grep 'INITIAL  VALUE = *' |awk '{a[$12]++ } END { for (b in a) { if (length(b) > 11) print $1 " " $2  " "  $3 " "  b }}' >> uniqueCode.txt")

以上脚本的输出为

Aug2722:45:3313452566773
Aug2722:45:3313452566376

但必须是

Aug 27 22:45:33 13452566773
Aug 27 22:45:33 13452566376

我尝试在awk中用“”添加空间,但是它不起作用,想知道我有什么方法可以添加空间

1 个答案:

答案 0 :(得分:1)

转义"

os.system("cat syslog | grep -C 5 'Type: UNKNOWN' |grep 'INITIAL  VALUE = *' |awk '{a[$12]++ } END { for (b in a) { if (length(b) > 11) print $1 \" \" $2  \" \"  $3 \" \"  b }}' >> uniqueCode.txt")