如何在真实文件上测试shell命令?

时间:2016-06-21 15:25:35

标签: shell

我必须在我创建的真实文件上测试几个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

0 个答案:

没有答案