我试图从Bash中一个非常简单的1行文件中读取2个浮动数字.我想将这两个数字存储到变量中.我从谷歌搜索看到的所有例子如下:
while read VAR1 VAR2
do
<command>
done < file.txt
Run Code Online (Sandbox Code Playgroud)
但是,这可防止VAR1
和VAR2
内while
唯一循环.如何存储这两个变量,以便我可以在脚本的任何位置使用它们?非常感谢!
首先,因为我之前被断电的人烧伤过,所以这个问题不是家庭作业。
无论如何,我有一个类似于以下内容的文本文件:
####
# File section 1
####
1.0 abc Description1
6.5 def Description2
1.0 2.0 3.0 ghi Description3
11 jkl Description
####
# File section 2
####
1.0 abc Description1
12.5 def Description2
1.0 2.0 3.0 ghi Description3
11 jkl Description
#### End file
Run Code Online (Sandbox Code Playgroud)
我想替换两行中的字符串“1.0”:
1.0 abc Description1
Run Code Online (Sandbox Code Playgroud)
但是,不是以下行中的“1.0”字符串:
1.0 2.0 3.0 ghi Description3
Run Code Online (Sandbox Code Playgroud)
我当前使用的代码是:
with open('sample_file.txt','r') as file:
filedata = file.read()
filedata = filedata.replace('1.0','2.0')
with open('sample_file.txt','w') as file:
file.write(filedata)
Run Code Online (Sandbox Code Playgroud)
然而结果是所有出现的“1.0”都被替换。然后我必须返回文件并纠正错误。我想要得到的结果文件是:
####
# File section 1
####
2.0 abc …
Run Code Online (Sandbox Code Playgroud)