[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

这行awk代码是什么意思,最好详细些,用以参考学习,谢谢!

麻烦大家给解释一下,这行代码是什么意思,最好详细些,用以参考学习,谢谢!
awk -F"[\"\"]" "{for(n=1;n<=NF;n++){if(!(n%%2)){gsub(\",\",\"#\",$n)};printf(\"%%s\",$n)}print\"\"}" "1.csv">> "1.csv.t3"

特别是 "[\"\"]"  \"%%s\" 是什么意思

{if(!(n%%2)){gsub(\",\",\"#\",$n)};printf(\"%%s\",$n)}print\"\"}" 是什么意思  
谢谢大家!

本帖最后由 不知道是谁 于 2017-9-20 18:05 编辑

这好像不是批处理吧

TOP

斜杠是转义符号。awk本身是Linux下的东西,故这段代码在Linux下是不需要转义的但是在windows下必须转义才行。

TOP

这是AWK的语法,跟BAT关系不大。最好你能先看看AWK教程。
http://bbs.bathome.net/thread-13203-1-1.html

大概意思是这样的:
for循环内部的n代表第几列
n%2 列数取余,也就是每隔一列进行后面的gsub替换字符串操作
gsub把当前列里面的逗号替换成井号
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 4# Batcher


    谢谢了,我去看看,感谢指点!

TOP

回复 3# zhanglei1371


    谢谢指点!

TOP

回复 2# 不知道是谁


    谢谢了

TOP

返回列表