可以使用awk的split函数将一个字段拆分为多行。
以下是一个示例代码:
awk '{
len = split($1, arr, ",");
for (i=1; i<=len; i++) {
print arr[i];
}
}' file.txt
假设file.txt文件中的内容如下:
apple,banana,orange
grape,kiwi
运行以上代码后,将会输出:
apple
banana
orange
grape
kiwi
代码解析:
split($1, arr, ","):使用逗号作为分隔符将第一个字段($1)拆分为数组arr。len = split($1, arr, ","):将拆分后的元素个数保存到变量len中。for (i=1; i<=len; i++):使用for循环遍历拆分后的数组。print arr[i]:打印每个数组元素,即拆分后的每行内容。下一篇:Awk:仅处理输入的文本块