[英]Find and Replace with parameter in Linux
我有許多文件包含這樣的行:
_str = floatNumber_ (including spaces)
我想將該浮點數乘以一個常數,並得到如下結果:
_str = 4xfloatNumber_
怎么做?
您可以使用awk
做到這一點:
awk 'BEGIN{FS="="};{print $1 "= " 4*$2}' < src_file > dest_file
細節:
BEGIN{FS="="}
:define =
作為字段分隔符, {print $1 "= " 4*$2}
進行所需的操作, < src_file
:從src_file
讀取數據, > dest_file
:將數據寫入dest_file
。 並且如果您有幾個文件要處理:
# where *.* are the files you want to process
for i in *.*
do
awk 'BEGIN{FS="="};{print $1 "= " 4*$2}' < $i > $i.out
done
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.