以下是安全的吗?
x = [1, 2, 3, 4]
x = [y+5 for y in x]
Run Code Online (Sandbox Code Playgroud)
是否首先评估列表推导,创建新列表,然后将该新列表分配给x?有人告诉我,在迭代它时更改列表是一个不安全的操作.
在我的bash脚本中,我有一个像.的文件名数组
files=( "site_hello.xml" "site_test.xml" "site_live.xml" )
Run Code Online (Sandbox Code Playgroud)
我需要提取下划线和.xml扩展名之间的字符,以便我可以遍历它们以便在函数中使用.
如果这是python,我可能会使用类似的东西
re.match("site_(.*)\.xml")
Run Code Online (Sandbox Code Playgroud)
然后提取第一个匹配的组.
不幸的是这个项目需要用bash,所以 - 我怎样才能在bash脚本中做这种事情?我对grep,sed或awk不是很好.