【发布时间】:2016-02-08 17:47:56
【问题描述】:
我有一个 patternfile.txt。
1 FPAT = "pata"
2 FPAT = "patb"
3 FPAT = "patc"
还有一个 awkfile.txt。
BEGIN { FPAT }
{
for(i=1; i<=NF; i++){
print("%s\n", $i)}
}
我想在将字符串 'FPAT' 替换为每个模式 pata、patb、patc 之后制作多个文件。
-
awkfile1.txt:
BEGIN { FPAT = "pata" } { for(i=1; i<=NF; i++){ print("%s\n", $i)} } -
awkfile2.txt:
BEGIN { FPAT = "patb" } { for(i=1; i<=NF; i++){ print("%s\n", $i)} } -
awkfile3.txt:
BEGIN { FPAT = "patc" } { for(i=1; i<=NF; i++){ print("%s\n", $i)} }请帮助我。
【问题讨论】:
-
真的不清楚你想做什么。你想要的输出是什么?
-
你知道
FPAT是一个gawk内置变量名吗?这真的是你想要修改的吗?如果不是,这就是为什么你不应该将你的变量全部命名为大写,以避免与你可能不知道存在的内置变量名发生冲突。