[英]Using awk, “if”, then sed
awk '{ if (NR -ge $num && NR -le $num_max && $1 == $UM);
then sed 's/'$UM'/'$UM_lower'/g'dipping_CR_UM_change.txt > new.txt}'
我收到以下錯誤
awk: syntax error at source line 1
context is
{ if (NR -ge $num && NR -le $num_max && $1 == $UM); then sed >>> s/$UM/$UM_lower/gdipping_CR_UM_change. <<< txt > new.txt}
awk: illegal statement at source line 1
Awk的強大功能使您可以傳遞變量並使用gsub()函數創建sed部分:
awk -v UM="$UM" -v UM_lower="$UM_lower" -v num="$num" '{ if (NR > num && NR < num_max && $1 == UM) { gsub(UM, UM_lower) } print $0 }'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.