小编Joh*_*024的帖子

如何使用bash获得处理器使用百分比?

我想知道如何将处理器使用率从0%提高到100%?

要知道有多少百分比使用我的处理器最好用bash或其他方法提供百分比.

我有这个脚本,我在谷歌,但它是非常不精确,我试图做更多的改进不能,有没有人知道任何方法来获得%0-100的CPU利用率百分比

我的剧本

NUMCPUS=`grep ^proc /proc/cpuinfo | wc -l`; FIRST=`cat /proc/stat | awk '/^cpu / {print $5}'`; sleep 1; SECOND=`cat /proc/stat | awk '/^cpu / {print $5}'`; USED=`echo 2 k 100 $SECOND $FIRST - $NUMCPUS / - p | dc`; echo ${USED}% CPU Usage
Run Code Online (Sandbox Code Playgroud)

linux bash shell awk centos

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

适合python中的数据的多个高斯

我只是想知道是否有一种简单的方法来实现高斯/洛伦兹拟合到10个峰值并提取fwhm并且还确定fwhm在x值上的位置.复杂的方法是分离峰值并拟合数据并提取fwhm.

数据为[ https://drive.google.com/file/d/0B6sUnnbyNGuOT2RZb2UwYXU4dlE/view?usp=sharing].

任何建议非常感谢.谢谢.

from scipy.optimize import curve_fit
import numpy as np
import matplotlib.pyplot as plt

data = np.loadtxt('data.txt', delimiter=',')
x, y = data

plt.plot(x,y)
plt.show()

def func(x, *params):
    y = np.zeros_like(x)
    print len(params)
    for i in range(0, len(params), 3):
        ctr = params[i]
        amp = params[i+1]
        wid = params[i+2]
        y = y + amp * np.exp( -((x - ctr)/wid)**2)



guess = [0, 60000, 80, 1000, 60000, 80]
for i in range(12):
    guess += [60+80*i, 46000, 25]


popt, pcov = …
Run Code Online (Sandbox Code Playgroud)

python numpy scipy

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

如何将一个文件连接到多个文件?

我想连接textdir. 我用for下面的代码来完成这项工作。我想知道是否有更简洁的代码来做同样的事情?

for fn in dir/*; do
  cat text >> $fn
done
Run Code Online (Sandbox Code Playgroud)

bash file

6
推荐指数
1
解决办法
67
查看次数

解析两个文件并使用bash将字符串连接到一个文件中

我有两个文本文件,我想解析,然后使用grep调用将解析的两行合并到一个文件中.例如:

Foo.txt                  Foo2.txt
*1                        A
 2                        B
*3                        C
 4                        D
*5                        E
Run Code Online (Sandbox Code Playgroud)

我想拥有

FooFinal.txt
 2B
 4D
Run Code Online (Sandbox Code Playgroud)

我试图使用grep命令

grep -A 1 '*' Foo.txt|grep -v '*'
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何grep这两个文件.

我会假设有人会使用paste命令来连接,但我不确定.

此外,如果这很难理解,请告诉我,以便澄清.

谢谢!

bash grep concatenation

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

在UNIX中使用sed替换单词的多次出现

我在Unix中有一个要求,要用空格替换单词的出现。我的文件如下所示。我需要替换| NA | 与空间

文件格式

1234|NA|NA|abcd|xyz
2345|NA|NA|NA|lmn
456|NA|abcd|xya|ggh
Run Code Online (Sandbox Code Playgroud)

预期产量

1234| | |abcd|xyz
2345| | | |lmn
456| |abcd|xya|ggh
Run Code Online (Sandbox Code Playgroud)

我正在使用以下命令,但它仅替换第一次出现的命令

sed 's/|NA|| |/g'
Run Code Online (Sandbox Code Playgroud)

unix sed

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

从文件中读取每一行并将其用作curl命令中的变量

我有一个名为list的文件,它有类似的东西

1.html
2.html
3.html
Run Code Online (Sandbox Code Playgroud)

我想运行一个curl命令来读取文件中的每一行,并将其用作curl的变量,例如:

curl "xyz.com/v1/{input from each line of file} 
Run Code Online (Sandbox Code Playgroud)

请帮忙....

bash curl wget

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

将两个文件的头部管道传输到文件中

我经常想要获取一个文件的前1000行,比如说,另一个文件的前200行,并将连接管道传递给文件.

要做到这一点我能做到

head -1000 fileA > fileA-1000
head -200 fileB > fileB-200

cat fileB-200 fileA-1000 > file C
Run Code Online (Sandbox Code Playgroud)

有可能作为一个命令完成所有这些吗?

bash shell

2
推荐指数
1
解决办法
40
查看次数

Unix - sed 从第一个冒号后的一行中获取值

我有一个包含以下行的文件 (newline.txt)

Footer - Count: 00034300, Facility: TRACE, File Created: 20160506155539
Run Code Online (Sandbox Code Playgroud)

我试图从这一行获取Count:逗号(在示例中00034300)之后的值。

我试过了,但我得到的是所有数字都用该命令连接成一个大字符串:

grep -i "Count:" newfile.txt | sed 's/[^0-9]//g'
Run Code Online (Sandbox Code Playgroud)

输出:0003430020160506155539

如何获得Count:直到第一个非数字字符之后的数字?

我只需要 00034300。

unix awk grep cut sed

2
推荐指数
1
解决办法
4907
查看次数

BASH:找到第一个字符串后在文件中找到一个字符串

请多多包涵...

我有一个大的xml文件,我需要找到一个字符串"JOBNAME = 9027",然后找到包含"TASKTYPE"后面的行并更改该行.

所以我必须更改JOBNAME = 9027之后的TASKTYPE行.有几百个JOBNAME和TASKTYPE线,所有线的数量都不相同.

我试过sed,awk和bash无济于事.我确信有办法做到这一点,但它正在逃避我.

例:

JOBNAME="MYSAP#SDOR-SG-D-LATECODED-0927"
            JUL="1"
            JUN="1"
            MAR="1"
            MAXDAYS="0"
            MAXRERUN="0"
            MAXRUNS="0"
            MAXWAIT="0"
            MAY="1"
            MULTY_AGENT="N"
            NODEID="sappr2"
            NOV="1"
            OCT="1"
            PARENT_FOLDER="MYSAP#SSDOR-D-SG-LATECODED-0927"
            PRIORITY="10"
            RETRO="0"
            RULE_BASED_CALENDAR_RELATIONSHIP="O"
            RUN_AS="MYSAP"
            SEP="1"
            SHIFT="Ignore Job"
            SHIFTNUM="+00"
            SUB_APPLICATION="MYSAP"
            SYSDB="0"
            TASKTYPE="Job"
Run Code Online (Sandbox Code Playgroud)

bash sed

2
推荐指数
1
解决办法
42
查看次数

反斜杠转义在Python中不起作用

我希望Python解释器将我显示\'为计算值.我试着打字"\\'",它给了我同样的东西.如果我尝试,"\'"那么在我返回后不再显示反斜杠.在我点击返回后如何让它显示这样的反斜杠\'

补充问题

这是我不理解的确切问题:表达 - >

'C'+ +'D'

计算值 - >

'光盘'

找到丢失的文字

python

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

Bash-从日期开始获取周

我正在尝试在单行代码中创建一个 bash 变量,该变量从当天减去一天,然后获取减去的日期的星期一的日期。我如何在一行中完成此操作。

我试过:

date --date="1 days ago" -d "last monday"
Run Code Online (Sandbox Code Playgroud)

但是这个选项却首先获取最后一个星期一并减去一天。我想减去一天然后得到上周一。

linux bash

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

有人可以解释这个Awk脚本吗?

此脚本从第一列中查找重复条目,并从第二列组中打印条目.我想知道脚本是如何实现这一点的.

awk '{c[$1]++; k[$1]=k[$1] " " $2} END {for (i in c) {if (c[i]>1) print k[i]}}'
Run Code Online (Sandbox Code Playgroud)

bash awk gawk

0
推荐指数
1
解决办法
79
查看次数

转换1D列表

我是python的新手,我需要将数字列表(0,1,2,3)转换为2D数组.基本上,它们都具有相同的行号,但是1D列表中的值表示它是2D数组中的列号.2D列表中的值标记为1.例如,样本1D列表

list_1d = [1,0,3,2,0]

1
0
3
2
0
Run Code Online (Sandbox Code Playgroud)

我需要它转换成,

0 1 0 0
1 0 0 0
0 0 1 0
0 1 0 0
1 0 0 0
Run Code Online (Sandbox Code Playgroud)

我创建了一个零的二维数组,

array_2d = np.zeros((len(list_1d),4))
Run Code Online (Sandbox Code Playgroud)

不胜感激.

python arrays numpy transform list

-1
推荐指数
1
解决办法
238
查看次数

标签 统计

bash ×8

awk ×3

python ×3

sed ×3

grep ×2

linux ×2

numpy ×2

shell ×2

unix ×2

arrays ×1

centos ×1

concatenation ×1

curl ×1

cut ×1

file ×1

gawk ×1

list ×1

scipy ×1

transform ×1

wget ×1