我有一個 shell 替換了這個檔案的第一行:
TABLE;APGFBEBA; ;
NoSS;CHAR(13);N° assuré;
DtDebExo;CHAR(8);Date début;
通過這個:
01 APGFBEBA.
但我也有最初看起來像這樣的檔案:
Table;APGFNOJF; ; ;
所以我嘗試在我的 awk 命令中添加一個“OR”條件,這樣我就可以像上面那樣替換這些行,但不幸的是它不起作用
這是我的 awk 命令:
awk -F ';' '
$1=="TABLE" && $3==" " || $1=="TABLE" && $4==" " {
printf "01 %s.\n\n", $2;
next
}
第一個條件有效,但第二個條件無效
uj5u.com熱心網友回復:
將我的評論轉換為答案,以便將來的訪問者輕松找到該解決方案。
您不需要||條件來匹配兩行
awk -F ';' '
toupper($1)=="TABLE" && $3 == " " {
printf "01 %s.\n\n", $2
}' file
應該適用于兩條線。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/405835.html
標籤:
