分页: 1 / 1

想问一下编写一个scripts,想选取某个数据文件的若干行,条件是第一列的数的平方加上第二列数的平方不大于某个值...

发表于 : 2013-03-11 20:41
悬崖勒马2011
我用了grep和awk这两个命令,都不支持这么复杂的条件。请问还有什么好的命令吗?
谢谢!

Re: 想问一下编写一个scripts,想选取某个数据文件的若干行,条件是第一列的数的平方加上第二列数的平方不大于某个值

发表于 : 2013-03-11 20:46
悬崖勒马2011
除了再编一个.gcc程序。

Re: 想问一下编写一个scripts,想选取某个数据文件的若干行,条件是第一列的数的平方加上第二列数的平方不大于某个值

发表于 : 2013-03-11 23:18
icejoywoo

代码: 全选

#!/bin/env python

f = open("input.txt")
for line in f.readlines():
	columns = line.strip().split()
	num1 = int(columns[0])
	num2 = int(columns[1])
	if num1 * num1 + num2 > 10:
		print line,
f.close()
可以考虑使用python脚本, 比较容易, awk也可以

Re: 想问一下编写一个scripts,想选取某个数据文件的若干行,条件是第一列的数的平方加上第二列数的平方不大于某个值

发表于 : 2013-04-05 1:33
needle
:em11

我来补个awk的:

代码: 全选

awk '{if(($1**2+$2**2)<=24)print $0}' input.txt