我有一个排序的、分隔的类型文件,我想在特定的行中提取一个特定的字段。
这是我的输入文件:somefile.csv:
efevfe,132143,27092011080210,howdy,hoodie
adfasdfs,14321,27092011081847,howdy,hoodie
gerg,7659876,27092011084604,howdy,hoodie
asdjkfhlsdf,7690876,27092011084688,howdy,hoodie
alfhlskjhdf,6548,27092011092413,howdy,hoodie
gerg,769,27092011092415,howdy,hoodie
badfa,124314,27092011092416,howdy,hoodie
gfevgreg,1213421,27092011155906,howdy,hoodie我想提取27092011084688 (从第4行,第3列中提取值)。
我使用了awk 'NR==4',但它给了我整个第4行。
发布于 2012-07-24 06:50:33
相当简单:
awk -F',' 'NR == 4 { print $3 }' somefile.csv使用,作为字段分隔符,在somefile.csv中获取记录号4和打印字段3。
发布于 2012-07-24 06:50:21
$ sed -n "4p" somefile.csv | cut -d, -f3编辑
这是什么?
-n匝数4p打印第4行-d,使cut使用,作为分隔符。-f3使cut打印第三个字段发布于 2012-07-24 06:51:08
使用awk的一种方法
awk -F, 'NR==4 { print $3 }' file.txthttps://stackoverflow.com/questions/11625533
复制相似问题