【发布时间】:2014-07-01 05:50:48
【问题描述】:
我在一个以空格分隔的文件中有一家公司的内幕交易。示例数据如下所示:
1 Gilliland Michael S January 2,2013 20,000 19
2 Still George J Jr January 2,2013 20,000 19
3 Bishkin S. James February 1,2013 150,000 21
4 Mellin Mark P May 28,2013 238,000 25.26
Col1 是我不需要打印的 Serial#
Col2 是进行交易的人的姓名。此列不一致。它有名字、名字和中间名的首字母,对于一些内部人员来说也有称呼(先生、小博士等)
col3 是日期格式 Month Day,Year
col4 是交易的股票数量
col5 是购买或出售股票的价格。
我需要你们帮助分别打印每个列的值。感谢您的帮助。
【问题讨论】:
-
如果您的字段中有空格并且您的列是用空格分隔的,您将无法获得 clean 解决方案。理想情况下,您希望能够以
tsv格式提取数据。此外,在向 StackOverflow 寻求帮助之前,通常会展示您尝试过的内容。 -
你的意思是你想要一个打印名字的命令,另一个打印日期的命令,等等?
-
您可以控制数据的外观吗?
-
不,很遗憾没有。这就是我们从源接收数据的方式。
-
您是否使用 AWK 来尝试获取值?我没有这方面的经验,所以我想知道你是否知道它是否具有正则表达式功能?这可能是你唯一的希望。