加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何在此AWK单线程中删除双引号,并删除第一条记录?

发布时间:2020-12-13 17:43:56 所属栏目:PHP教程 来源:网络整理
导读:试图在我的AWK代码中找到所有独特制造商的列表.我使用以下内容成功地从CSV中提取它们并输出到换行符分隔的文本文件,以便将来php导入到Magento: awk 'BEGIN {FS=";";ORS="n";}a[$33]++==0 {print $33}' ./rsrimport/IMPORT.csv OUTPUT.txt 输出这个: "manu
试图在我的AWK代码中找到所有独特制造商的列表.我使用以下内容成功地从CSV中提取它们并输出到换行符分隔的文本文件,以便将来php导入到Magento:

awk 'BEGIN {FS=";";ORS="n";}a[$33]++==0 {print $33}' ./rsrimport/IMPORT.csv >OUTPUT.txt

输出这个:

"manufacturer"
"5.11 Tactical"
"Advantage Arms"
"Advanced Armament Corp"
"Ultra Dot"
"American Classic"
"AccuSharp"
"Adams Arms"
"American Defense Mfg."
"Advanced Technology"
"A&G"
"Aimpoint"
""
"Arsenal,Inc."
"Allen"
"AmeriGlo"
"Apex Tactical Specialties"
"Armscor"
"Armalite"
"A.R.M.S.,Inc."
"ASP"

我想做的是三重:

>剥去双引号
>删除第一行(即标题
????来自文件)
>消除任何空白(带“”的行)

一直苦苦挣扎,阅读无数的论坛.感谢您的任何帮助,您可以提供!

解决方法

使用gsub替换“并使用if条件.

{x=$33; gsub(""","",x);  if(x && FNR!=1){print x;}}

http://ideone.com/36IwCx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读