我目前正在處理AWK,我有三個變量和我一起工作:awk中:無法連接字符串
- $ 0變量 - 在這個例子中是等價於:
path/filename.cpp LOG_ERR << "error in this log" << e.what();
- $ logName變量 - 我解析出cpp文件的名稱,即:
filename
- $ 2個可變 - 包含了默認的第二個值:
LOG_ERR
問:
我試圖做的是像這樣串連值:
logName=$logName $2;
但不是預期值filenameLOG_ERR
,我得到這個:
filename LOG_ERR << "error in this log" << e.what();
我在做什麼錯?
編輯:AWK代碼的要求:
awk '{
logName=sub(/^.*\//,"",$1);
logName=sub(/\..*:/,"",$logName);
print $logName;
print $2;
logName=$logName $2;
print $logName;
}' $file
EDIT2:固定。永遠不要在awk中調用任何$變量,除非它是一個字段編號。 :)
awk '{
logName=$1;
sub(/^.*\//,"",logName);
sub(/\..*:/,"",logName);
print logName;
logName=logName $2;
print logName;
}' $file
告訴我們您的awk代碼 –