比如语法,用法,作用是什么。。。这个脚本的作用是清楚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
这个脚本每段谁能详细的说以一下?
- 13378333
- 帖子: 322
- 注册时间: 2012-05-31 12:00
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 这个脚本每段谁能详细的说以一下?
各种语法错误……
- cjxgm
- 帖子: 1952
- 注册时间: 2010-04-23 20:40
- 系统: Arch Linux
- 来自: 浙江·杭州
- 联系:
Re: 这个脚本每段谁能详细的说以一下?
代码: 全选
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

LZ 可以自行 man awk 或 info awk
-
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
Re: 这个脚本每段谁能详细的说以一下?
只是少了几个分号,或者是原来是分几行的,被楼主合并成一行了。
或者是这个样子的:
代码: 全选
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