Skip to content

Commit

Permalink
doc: Update awk.md (#536)
Browse files Browse the repository at this point in the history
纠正错误,Array符号位置问题,还有SUBSEP后面的字符乱码问题
  • Loading branch information
XBGzZ committed Nov 2, 2023
1 parent 90f9f53 commit 8072199
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions command/awk.md
Original file line number Diff line number Diff line change
Expand Up @@ -623,7 +623,7 @@ Array[2]="kai"

```shell
Array["first"]="www"
Array"[last"]="name"
Array["last"]="name"
Array["birth"]="1987"
```

Expand Down Expand Up @@ -708,7 +708,7 @@ b b1

### 二维、多维数组使用

awk的多维数组在本质上是一维数组,更确切一点,awk在存储上并不支持多维数组。awk提供了逻辑上模拟二维数组的访问方式。例如,`array[2,4]=1`这样的访问是允许的。awk使用一个特殊的字符串`SUBSEP(�34)`作为分割字段,在上面的例子中,关联数组array存储的键值实际上是2�344
awk的多维数组在本质上是一维数组,更确切一点,awk在存储上并不支持多维数组。awk提供了逻辑上模拟二维数组的访问方式。例如,`array[2,4]=1`这样的访问是允许的。awk使用一个特殊的字符串`SUBSEP(\034)`作为分割字段,在上面的例子中,关联数组array存储的键值实际上是2\0344

类似一维数组的成员测试,多维数组可以使用`if ( (i,j) in array)`这样的语法,但是下标必须放置在圆括号中。类似一维数组的循环访问,多维数组使用`for ( item in array )`这样的语法遍历数组。与一维数组不同的是,多维数组必须使用`split()`函数来访问单独的下标分量。

Expand Down

0 comments on commit 8072199

Please sign in to comment.