小编Kay*_*Kay的帖子

如何使用 gnuplot 在一张图中绘制具有不同 x 范围的线图

我有一个包含 3 列的数据集。例如

ifile.txt
1     4    3
2     2    5
3     4    7
4     6    7
5     9    6
6     0    8
7     3    4
8     3    4
9     2    4
.     .    .
.     .    .
Run Code Online (Sandbox Code Playgroud)

我想在同一图中使用 1:2 和 x-range [3:7] 绘制一条线,并使用 1:3 和 x-range [5:9] 绘制另一条线

我试图在绘图命令中进行修改,但无法做到。

plot\
 'ifile.txt' using 1:2 with xr [3:7],\
 'ifile.txt' using 1:3 with xr [5:9]
Run Code Online (Sandbox Code Playgroud)

gnuplot

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

如何在Linux中将一列拆分为多列

我想将列分成不同的行.例如,

test.dat
1
4
3
4
6
2
4
6
8
Run Code Online (Sandbox Code Playgroud)

我想要的是将其分解为3 x 3矩阵

out.dat
1   4   4
4   6   6
3   2   8
Run Code Online (Sandbox Code Playgroud)

unix linux bash shell awk

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

使用 Linux 查找第一列中每个不同值的第二列中的最大值

我有两列如下

ifile.dat
1   10
3   34
1   4
3   32
5   3
2   2
4   20
3   13
4   50
1   40
2   20
Run Code Online (Sandbox Code Playgroud)

我寻找的是在第二列中找到第一列中每个 1,2,3,4,5 的最大值。

ofile.dat
1   40 
2   20
3   34
4   50
5   3
Run Code Online (Sandbox Code Playgroud)

我发现有人使用其他程序完成了此操作,例如根据 A 列的每个不同值获取 B 列的最大值

unix linux bash awk

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

gnuplot 的红色调色板

我正在 gnuplot 中寻找一个调色板,用于从非常浅的红色到深红色的红色。我在这里找到了一个黑色脚本http://gnuplot.sourceforge.net/demo_5.3/pm3dcolors.16.gnu

我尝试set palette functions red, red, red在上面的脚本中进行更改,但它不起作用。

gnuplot

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

使用 awk 进行线性插值

我有一个具有以下格式的数据文件:

1  3  2  3  5
2  3  2  4  3
3  3  2  2  4
4  3  2  2  -6
5  3  2  2  -4
Run Code Online (Sandbox Code Playgroud)

我想将列线性插值到另外 4 个点。例如

第一列的输出如下所示

1
i1
i2
i3
i4
2
i1
i2
i3
i4
3
i1
i2
i3
i4
4
i1
i2
i3
i4
5
Run Code Online (Sandbox Code Playgroud)

我的下面的脚本对于每一列都运行得很好。

#!/bin/sh
awk '{
    y2 = $1
    if (NR > 1) {
        steps = NR - prev_line_nr
        step_size = (y2 - y1) / (5 * steps)
        for (i = …
Run Code Online (Sandbox Code Playgroud)

awk

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

sshpass的安全性

使用 sshpass 的安全性如何?

我读到很多讨论,认为 sshpass 不安全,因为它将密码存储在日志文件和历史文件中。但如果我使用下面的方式,会安全吗?

pass=''
if [ "$pass" == "" ];then
read -s -p "Enter Your Password: " pass
fi
sshpass -p "$pass" ......
Run Code Online (Sandbox Code Playgroud)

passwords shell sshpass

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

如何在awk中同时格式化字符串和浮点数?

我有一列如下:

ifile.txt
1.25
2.78
?
?
5.6
3.4
Run Code Online (Sandbox Code Playgroud)

我想将浮点格式化为十进制并按原样跳过字符串。

ofile.txt
1
3
?
?
6
3
Run Code Online (Sandbox Code Playgroud)

Walter A、F. Knorr 和 Janez Kuhar 根据我的问题和需要像

awk '{printf "%d%s\n", $1}' ifile.txt
Run Code Online (Sandbox Code Playgroud)

同样,我发现我有很多列,但是,其他列不需要任何格式。所以我必须以类似的形式使用上述命令:

awk '{printf "%5s %d%s %5s %5s %5s\n", $1, $2, $3, $4, $5}' ifile.txt
Run Code Online (Sandbox Code Playgroud)

例如:

ifile.txt
1  1.25   23.2    34  3.4
2  2.78   22.0    23  1.2
3     ?      ?     ?  4.3
4     ?      ?     ?  6.5
5   5.6   45.0     5  2.4
6   3.4   43.0    23  5.6
Run Code Online (Sandbox Code Playgroud)

我使用了 F. Knorr 在回答中再次建议的以下命令,

awk '$2~/^[0-9]+\.?[0-9]*$/{$2=int($2+0.5)}1' …
Run Code Online (Sandbox Code Playgroud)

format shell awk

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

如何在 Linux 中列出目录中的文件和文件夹及其总大小?

在不显示所有子目录的情况下,我无法获得任何命令来列出目录中所有文件和文件夹及其总大小。例如我有一个目录

ls /home/kayan/data/
data-1 data-2 test.txt readme.txt
Run Code Online (Sandbox Code Playgroud)

这里 data-1 和 data-2 是两个文件夹,有很多子文件夹和文件。它们的实际大小是 123G 和 115G。

当我使用“du”命令时,它会列出所有子目录并花费太多时间。当我使用“ll”时,它没有显示包含子文件夹的文件夹的实际大小。我想要的是:

data-1 123G
data-2 115G
test.txt 12K
readme.txt 14K
Run Code Online (Sandbox Code Playgroud)

linux ls du linux-disk-free

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

Linux中我的Windows文件夹在哪里?

我刚刚在Windows 10中安装了Ubuntu。我想在Windows和Linux之间共享数据。

但是我无法从Windows中找到Linux文件夹,也无法从Linux中找到Windows文件夹。有没有办法互相访问?我从Windows商店安装了Ubuntu。

linux windows powershell ubuntu windows-subsystem-for-linux

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