【发布时间】:2023-03-09 01:05:01
【问题描述】:
Ram,2368,columbus
Balaji,2368,Portland
Surya,2218,Palo Alto
Chandra,2571,Carson
Ravi,0264,little stone
Sushanth,1261,Menlo park
Rocky,1594,columbus
Q)ID 小于 2000 的人只打印姓名和家乡。
【问题讨论】:
Ram,2368,columbus
Balaji,2368,Portland
Surya,2218,Palo Alto
Chandra,2571,Carson
Ravi,0264,little stone
Sushanth,1261,Menlo park
Rocky,1594,columbus
Q)ID 小于 2000 的人只打印姓名和家乡。
【问题讨论】:
像这样?
awk -F, '$2<2000{print $1", "$3}' sasi
Ravi, little stone
Sushanth, Menlo park
Rocky, columbus
定义逗号,作为字段分隔符,检查字段2的数值是否小于2000,如果是则打印第一和第三字段。
【讨论】:
虽然这可以通过 awk、sed 和其他 Unix 工具完成,但 ruby 可以完成其他工具能做和不能做的所有事情,因此您只需要学习一种工具。
$ ruby -ne 'a=$_.split(","); print("#{a[0]},#{a[2]}") if a[1].to_i < 2000' sasi
Ravi,little stone
Sushanth,Menlo park
Rocky,columbus
【讨论】: