gpt4 book ai didi

linux - 使用 awk 脚本语言循环遍历多行字符串

转载 作者:太空宇宙 更新时间:2023-11-04 04:55:47 27 4
gpt4 key购买 nike

我有一个脚本,它读取包含多行的字符串。我需要循环遍历每一行。

例如:

文件awktest

#!/bin/awk -f

BEGIN {

LINES = "line1\nline2\nline3\n";

while ( LINES ) {
print line;
}

exit 1;
}

我已经尝试了一切。这是我最后的手段。感谢您的帮助。

最佳答案

使用awk的split功能:

awk 'BEGIN { 
LINES = "line1\nline2\nline3\n";
n=split(LINES,a,"\n");
for (i=1;i<n;i++) print a[i]
}'

输出:

line1
line2
line3
<小时/>
  • n=split(LINES,a,"\n") - 分割字符串LINES通过分隔符 a 进入 block 数组 ( \n ) .
    n是 block 的数量

  • for (i=1;i<n;i++) - 迭代所有子字符串

关于linux - 使用 awk 脚本语言循环遍历多行字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46586363/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com