|
|
发表于 2016-10-11 01:59:12
|
显示全部楼层
本帖最后由 DiamondbacK 于 2016-10-11 20:35 编辑
回复 5# yujiaphf - gawk "BEGIN { replacements["20\\.00"] = "T23"; replacements["6\\.40"] = "T24"; replacements["7\\.20"] = "T25"; while (getline < ARGV[1]) for ( item in replacements ) if ( patterns[item] == nul && $0 ~ "CIRCLE +" item ) patterns[item] = substr($1, match($1, /T/), 3) } { for ( item in patterns ) gsub(patterns[item], replacements[item]); print }" "输入文件"
复制代码- PowerShell -c "$replacements = @{'20\.00' = 'T23'; '6\.40' = 'T24'; '7\.20' = 'T25'}; $patterns = @{}; $text = (Get-Content "输入文件") -join "`n"; Foreach ($item in $replacements.keys) { if ($text -match '(T\d\d).+CIRCLE +' + $item) { $patterns[$item] = $matches[1] } }; Foreach ($item in $patterns.keys) { $text = $text -replace $patterns[$item], $replacements[$item] }; $text"
复制代码 |
|