我对Unix非常陌生,几天来一直在研究这个问题。在awk命令中使用FS和RS
我在csv文件中有以下信息集,需要通过Unix进行操作。
BEIGE , 19.50 , STYLE , 05/05/14
BEIGE , 19.50 , STYLE , 05/06/14
BEIGE , 19.50 , STYLE , 05/07/14
使用下面的awk命令我成功地抓住第一行的第一个字段;
l_colour=$(awk 'BEGIN{FS=","} END {print $1}' file)
我需要每个字段存储为在一行的变量(l_colour,l_price,L_TYPE,l_in_date),导入到数据库然后执行相同的两线等。
我可以在同一个awk语句中使用FS和RS吗?
请对我轻松点。
感谢,
“输入数据库”是什么意思?我想这部分应该是另一个问题。注意你可以使用'NR'作为行数,例如'awk'BEGIN {FS =“,”} NR == 1 {print $ 1}'file'将会打印第1行,等等。 – fedorqui
设法使用sqlplus将要导入的数据存储到数据库中。这是变量的存储正在阻止我。 NR对我来说似乎是最好的选择,谢谢。 – chrisberry86
请注意,如果您提供特定格式(如csv),则有时可以将数据导入数据库。这也可以帮助。 – fedorqui