我必须在我创建的真实文件上测试几个shell命令,以确保它们正常工作。我有一台Windows和一台Mac电脑。请给我一步一步说明如何在Mac上进行操作。
以下是我必须测试的问题和命令列表,以确保它们正常工作:
1)有一个巨大的制表符分隔文件“fileGrand”,它有10列,第6列中的值是整数。如何验证是否满足所有这些条件?
nawk 'NF != 10 {printf("[%d] has invalid [%d] number of fields\n", FNR, NF)} $6 !~ /^[0-9]+$/ {printf("[%d] 6th field is invalid [%s]\n", FNR, $6)}' fileGrand
2)同一个文件。第3列中的每个值都是唯一的。如何验证?
awk -F$'\t' '$3 in a {exit 3} {a[$3]}' fileGrand
3)计算文件fileGrand中“blue”一词的出现次数。
CountOcc () { echo $(grep -o "blue" fileGrand | wc -l) ; }
4)将程序的输出和错误消息记录到文件中。
unix_command >logfilename 2>&1