我制作了一个Bash脚本,它用grep和sed从文本文件中提取单词,然后用 sort 对它们进行排序,然后用wc对重复次数进行计数,然后再按频率进行排序。示例输出如下所示:
12 the
7 code
7 with
7 add
5 quite
3 do
3 well
1 quick
1 can
1 pick
1 easy
现在,我想将所有频率相同的单词合并成一行,如下所示:
12 the
7 code with add
5 quite
3 do well
1 quick can pick easy
有没有办法用Bash和标准Unix工具集来做到这一点?或者我需要用更
我通过切换VM上的快照生成了多个.bash_history文件。我希望将所有这些文件恢复到当前运行的实例中的单个活动.bash_history文件中。
文件中有时间戳,我想尽可能地保存它们。然而,看起来有些行上没有时间戳。例如:
#1542817796
vi ~/.bash_profile
set +x
cd -
cd w/Edge-Agent/edge-agent-ged/
make
set -x
man make
make -npq
make -npq .DEFAULT
make
make
ack npq /etc
ack npq /usr/share/
set +x
ack np
下面是我创建bash数组的方法:
while read line
do
myarr[$index]=$line
index=$(($index+1))
done < lines.txt
文件"lines.txt“由以下字符串组成
hello big world!
how are you
where am I
在创建${myarr[@]}之后,我可以很容易地访问该数组中的每个元素(行),执行以下命令
echo ${myarr[2]}
但是如果我只想提取world!呢?可以从myarr的0元素中提取world!吗?最重要的是,是否可以从myarr元素中提取最后一个单词?
我正在开发一个解决以下问题的android应用程序:给定一个单词,如“肉”,找到所有英文单词,包括“肉类”中的字符,即“伴侣”、“驯服”、“元”、“团队”和“肉”。
问题是优化设计它。当前的实现如下所示:
从json文件中获取一个包含10,000个英文单词的集合,并存储在app installation.When的sqlite数据库中,用户搜索一个单词,如下所示:
1. The application creates a set of all possible permutations from the word the user entered by shuffling it 5000 ti
有没有人使用像docker run -it ubuntu bash这样的命令来创建docker服务?
例如:docker service create --name test redis bash。
我想运行一个临时容器,以便在具有相同网络的群组模式下的生产环境中进行调试。
这是我的结果:
user@ubuntu ~/$ docker service ps test
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR
bmig9qd9tihw7q1
我有一个列,值如下:
BOOK # ,7,8
BOOK # ,2
BOOK # ,13,14
我使用复杂的xml聚合函数生成上面的列,如下所示:
SELECT
CONCAT('BOOK # ',XMLSERIALIZE(XMLAGG(XMLTEXT(CONCAT(',', SUBSTR(TRIM(TEMP.BOOK_NUM),
LOCATE('.',TEMP.BOOK_NUM)+1)))) AS VARCHAR(1024 )))
FROM TEMP
GROUP BY BOOK_ID
Temp.book_num的类型为123.2,123
我必须从用户那里得到一个句子和一个整数,将这个句子分成单词。然后计算每个单词中的字符。如果每个单词的字符数超过用户输入的整数,则应打印该单词。所以如果用户输入句子"i love cats"和数字3。所有超过3个字符的单词(在本例中只有love)以及它包含的字符数(在本例中为4)都应该出现。问题是我不知道如何让程序计算每个特定单词中的字母。有没有一种方法可以把列表切成子列表,然后计算每个子列表中的字符数?
我有这样一个文本文件(example.txt):
100 this is a string
50 word
10
(请注意,最后一行中有尾随空格字符。)
当我在shell脚本中执行以下操作时:
cat example.txt | sed '1!d' | awk '{for (i=2; i < NF; i++) printf $i " "; print $NF}' -返回这是一个字符串
cat example.txt | sed '2!d' | awk '{for (i=2; i < NF; i++) p
我希望将排序方法的结果放入一个数组中,其中每个单元格都包含一个单词。我试过这段代码,但只打印了$file的一部分,而且没有排序:
#!/bin/bash
for file in `ls ${1}` ; do
if [[ ! ($file = *.user) ]] ; then
continue
fi
arr=(`sort -nrk4 $file`)
echo ${arr[*]}
done
为什么这个不起作用呢?我该怎么做呢?
数据文件:
name1 01/01/1994 a 0
name2 01/01/1994 b 5
name3 01/01