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

sh/bash/dash/ksh/zsh等Shell脚本
回复
悬崖勒马2011
帖子: 90
注册时间: 2013-01-23 14:27
系统: ubuntu 12.04
送出感谢: 0
接收感谢: 0

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

#1

帖子 悬崖勒马2011 » 2013-03-11 20:41

我用了grep和awk这两个命令,都不支持这么复杂的条件。请问还有什么好的命令吗?
谢谢!
悬崖勒马2011
帖子: 90
注册时间: 2013-01-23 14:27
系统: ubuntu 12.04
送出感谢: 0
接收感谢: 0

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

#2

帖子 悬崖勒马2011 » 2013-03-11 20:46

除了再编一个.gcc程序。
头像
icejoywoo
帖子: 16
注册时间: 2009-06-01 21:21
送出感谢: 0
接收感谢: 0

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

#3

帖子 icejoywoo » 2013-03-11 23:18

代码: 全选

#!/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也可以
chrome+Proxy Switchy!+SogouProxy,突破教育网的网络限制
头像
needle
帖子: 78
注册时间: 2009-12-01 13:34
送出感谢: 2 次
接收感谢: 5 次

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

#4

帖子 needle » 2013-04-05 1:33

:em11

我来补个awk的:

代码: 全选

awk '{if(($1**2+$2**2)<=24)print $0}' input.txt
myshell^_^
xfce4.10最好用了……
舒适的滚轮升起焦点设计,大量快捷键,alt移动,糟糕的桌面图标……
珍爱生命,LFS 三思~
回复

回到 “Shell脚本”