小编min*_*als的帖子

如何从BASH中的数组中提取特定元素?

以下是我创建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怎么样?

arrays bash

20
推荐指数
4
解决办法
4万
查看次数

如何在带有SED或AWK的行中添加双引号?

我有一个单词列表

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"\""},结果完全相同需要帮助

shell awk command-line text-processing sed

19
推荐指数
4
解决办法
4万
查看次数

如何从python中的文件中读取字典数据?

我有以下文件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创建字典?

python

4
推荐指数
1
解决办法
4738
查看次数

在特定 SQL 查询中返回 1 或 0

我的表 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)

不幸的是,这不起作用。

sql oracle oracle-sqldeveloper

4
推荐指数
1
解决办法
1万
查看次数

解释字符串布尔测试结果

我有这个代码:

>>> 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)

python

3
推荐指数
1
解决办法
106
查看次数

如何计算 BASH 数组中的项目出现次数?

我有一个${myarr[@]}带字符串的数组。${myarr[@]}基本上由行组成,每行由单词组成。

world hello moon
weather dog tree
hello green plastic
Run Code Online (Sandbox Code Playgroud)

我需要计算hello这个数组中的出现次数。我该怎么做?

arrays bash

3
推荐指数
3
解决办法
7752
查看次数