用awk分割字符串并生成数组
时间: 2023-10-22 16:03:57 浏览: 293
假设有一个字符串为"hello world",我们想要把它以空格为分隔符分割成两个单词,并保存到一个数组中,可以使用如下的awk命令:
```
echo "hello world" | awk '{split($0, arr, " "); print arr[1], arr[2]}'
```
其中,$0代表整个输入行,split函数将输入行以空格为分隔符分割成多个元素,并保存到数组arr中,arr[1]和arr[2]分别代表数组中的第一个和第二个元素,即分割后的两个单词。
如果想要将分割后的数组中的元素以逗号为分隔符输出,可以使用如下的命令:
```
echo "hello world" | awk '{split($0, arr, " "); for(i=1; i<=length(arr); i++) {if(i!=1) {printf ", "}; printf arr[i]}}'
```
其中,length(arr)代表数组arr的长度,for循环用来遍历数组中的元素,if语句用于判断当前元素是否为数组的第一个元素,如果不是,则在元素前输出一个逗号和一个空格,最后使用printf函数输出当前元素。
阅读全文
相关推荐
![text/plain](https://img-home.csdnimg.cn/images/20250102104920.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)