在awk中,可以使用条件语句和循环来基于特定列的单个输入生成多个输出。下面是一个示例代码:
awk '{
if ($1 == "A") {
print $0 > "outputA.txt";
} else if ($1 == "B") {
print $0 > "outputB.txt";
} else if ($1 == "C") {
print $0 > "outputC.txt";
}
}' input.txt
在这个示例中,假设input.txt是包含多列数据的输入文件。根据第一列的值,该代码将输入行输出到不同的输出文件中。如果第一列的值是"A",则将该行输出到outputA.txt;如果是"B",则输出到outputB.txt;如果是"C",则输出到outputC.txt。
你可以根据需要修改条件语句的逻辑和输出文件名。