分页: 1 / 1

这个脚本每段谁能详细的说以一下?

发表于 : 2012-06-23 15:56
13378333
比如语法,用法,作用是什么。。。这个脚本的作用是清楚PATH的重复变量
awk -F: '{ sep = "" for (i = 1; i <= NF; ++i) if (unique[$i] != 1) { out = out sep $i sep = ":" unique[$i] = 1 } print out}' <<< $PATH

Re: 这个脚本每段谁能详细的说以一下?

发表于 : 2012-06-23 16:11
lilydjwg
各种语法错误……

Re: 这个脚本每段谁能详细的说以一下?

发表于 : 2012-06-23 19:16
cjxgm

代码: 全选

cjxgm@clans /tmp$ awk -F: '{ sep = "" for (i = 1; i <= NF; ++i) if (unique[$i] != 1) { out = out sep $i sep = ":" unique[$i] = 1 } print out}' <<< $PATH
awk: cmd. line:1: { sep = "" for (i = 1; i <= NF; ++i) if (unique[$i] != 1) { out = out sep $i sep = ":" unique[$i] = 1 } print out}
awk: cmd. line:1:            ^ syntax error
awk: cmd. line:1: { sep = "" for (i = 1; i <= NF; ++i) if (unique[$i] != 1) { out = out sep $i sep = ":" unique[$i] = 1 } print out}
awk: cmd. line:1:                                                                                  ^ syntax error
awk: cmd. line:1: { sep = "" for (i = 1; i <= NF; ++i) if (unique[$i] != 1) { out = out sep $i sep = ":" unique[$i] = 1 } print out}
awk: cmd. line:1:                                                                                                   ^ syntax error
:em06
LZ 可以自行 man awk 或 info awk

Re: 这个脚本每段谁能详细的说以一下?

发表于 : 2012-06-23 23:39
aerofox
只是少了几个分号,或者是原来是分几行的,被楼主合并成一行了。

代码: 全选

awk -F: '{ sep = ""; for (i = 1; i <= NF; ++i) if (unique[$i] != 1) { out = out sep $i; sep = ":"; unique[$i] = 1 } print out}' <<< $PATH
或者是这个样子的:

代码: 全选

awk -F: '{
    sep = ""
    for (i = 1; i <= NF; ++i)
        if (unique[$i] != 1) {
            out = out sep $i
            sep = ":"
            unique[$i] = 1
        }
        print out
}' <<< $PATH