我有一个名为“waterproofposters.jsonl”的文件,具有这种类型的输出:
Regular price
100
200
300
400
500
Run Code Online (Sandbox Code Playgroud)
我需要取出每个值的 2%。我使用了以下代码:
awk '{print $1*0.98}' waterproofposters.jsonl
Run Code Online (Sandbox Code Playgroud)
然后我有以下输出:
0
98
196
294
392
490
Run Code Online (Sandbox Code Playgroud)
然后我被卡住了,因为我需要在第一行使用“常规价格”而不是“0”
我想用“常规价格”替换“0”
find . -name "waterproof.jsonl" | xargs sed -i -e 's/0/Regular price/g'
Run Code Online (Sandbox Code Playgroud)
但它会用“正常价格”替换所有的“0”