把awk 提取出来的元素生成一个数组
时间: 2024-02-22 14:50:00 浏览: 130
一天一个shell命令 linux文本内容操作系列-awk命令详解
可以使用awk内置的数组功能来实现。在awk中,数组可以使用花括号{}来定义,索引可以是数字或字符串。以下是一个示例,将awk提取出的单词存储在数组中:
```
awk '{for(i=1;i<=NF;i++) {words[$i]++}} END {for(w in words) {print w}}' file.txt
```
解释:
- `{for(i=1;i<=NF;i++) {words[$i]++}}`:循环遍历每个单词,将其存储在数组`words`中,并将其计数器加1。
- `END {for(w in words) {print w}}`:在处理完整个文件后,遍历数组`words`中的每个元素,并打印出它们的键(即单词)。
如果您想要将单词存储在数组中以供其他操作使用,可以使用以下命令:
```
awk '{for(i=1;i<=NF;i++) {words[$i]++}} END {for(w in words) {print w, words[w]}}' file.txt
```
这将打印出每个单词及其计数器的值。您可以使用类似`words["hello"]`的语法来访问特定单词的计数器。
阅读全文