以下是我创建bash数组的方法:
while read line
do
myarr[$index]=$line
index=$(($index+1))
done < lines.txt
Run Code Online (Sandbox Code Playgroud)
文件"lines.txt"由以下字符串组成
hello big world!
how are you
where am I
Run Code Online (Sandbox Code Playgroud)
创建之后,${myarr[@]}我可以轻松访问此数组发布中的每个元素(行)
echo ${myarr[2]}
Run Code Online (Sandbox Code Playgroud)
但是如果我想提取world!呢?是否有可能world!从0元素中提取myarr?最重要的是,是否可以从myarr元素中提取任何最后一个单词?
我知道在python中你可以做到myarr[0][3]这一点就可以了,bash怎么样?
我有一个单词列表
name,id,3
Run Code Online (Sandbox Code Playgroud)
我需要像这样双引号
"name,id,3"
Run Code Online (Sandbox Code Playgroud)
我试过sed的/.*/\"&\"/g',得到了
"name,id,3
Run Code Online (Sandbox Code Playgroud)
只有一个双引号
我也试过awk {print"\""$ 1"\""},结果完全相同需要帮助
我有以下文件dic.txt:
{'a':0, 'b':0, 'c':0, 'd':0}
Run Code Online (Sandbox Code Playgroud)
我想阅读其内容并用作字典.输入新数据值后,我需要将它们写入该文件.基本上我需要一个脚本来处理字典,更新它的值并保存它们供以后使用.
我有一个工作脚本,但无法弄清楚如何将dic.txt的内容实际读入脚本中的变量.因为我尝试这个:
file = '/home/me/dic.txt'
dic_list = open(file, 'r')
mydic = dic_list
dic_list.close()
Run Code Online (Sandbox Code Playgroud)
我得到的是mydic是一个str.我无法操纵它的价值观.所以这是问题所在.如何从dic.txt创建字典?
我的表 MYTABLE 有三列(ID、NUM、NAMES)。有一个列 NAMES。我需要检查 NAMES 列,看看名字是 JACK 还是 BRUCE,以及相应的 NUM 列 = 0。如果找到匹配项,则返回 1,否则返回 0。
ID NUM NAMES
1 1 'TOM'
2 1 'MIKE'
3 0 'JACK'
4 1 'MICKY'
5 0 'BRUCE'
Run Code Online (Sandbox Code Playgroud)
我提出了以下查询:
select *
case NAMES in ('JACK', 'BRUCE') and NUM=0 then 1 else 0 end as MYNAMES
from MYTABLE;
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用。
我有这个代码:
>>> char = 'A'
>>> 'A' == char
True
>>> ('A' or 'B') == char
True
Run Code Online (Sandbox Code Playgroud)
为什么这不相等 True?
>>> ('B' or 'A') == char
False
Run Code Online (Sandbox Code Playgroud) 我有一个${myarr[@]}带字符串的数组。${myarr[@]}基本上由行组成,每行由单词组成。
world hello moon
weather dog tree
hello green plastic
Run Code Online (Sandbox Code Playgroud)
我需要计算hello这个数组中的出现次数。我该怎么做?