小编Naw*_*que的帖子

如何仅打印文本文件中的重复值?

假设有一列数值如下:

文件1:

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

我想要输出:

3  
4
Run Code Online (Sandbox Code Playgroud)

也就是说,只有重复的行。是否有任何命令行工具可以在 Linux 中找到这一点?(注意:数值按数字排序)。

shell text-processing

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

如何在 bash 中使用计时器?

我需要一个计时器,它会从脚本的最开始开始并在结束时停止。

bash

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

如何从远程服务器登录到我自己的 PC?

出于实验目的,我需要从同一域下的远程 PC 登录到我自己的 PC,即:大学网络。在这种情况下如何使用 SSH 进行远程登录?

例如,我在 X 大学的两台机器上有帐户,分别是me@machine_a.cs.x.came@machine_b.cs.x.ca,我的个人笔记本电脑帐户是nawshad@ubuntu。我需要提供哪些额外信息?

ssh ssh-tunneling

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

如何将目录中的特定文件放入bash中的数组中?

假设我有一个目录,在该目录下有 3 个文件:file1.txt、file2.txt 和 file3.txt。

现在如何用这些文件名填充数组(我只知道所有文件都有特定的前缀,即文件,文件后可以是 1,2,3 等。

bash filenames wildcards

7
推荐指数
2
解决办法
8371
查看次数

如何同时将单个文件发送到多个远程站点?

可以scp用于将单个文件同时发送到多个远程服务器吗?如果是这样,如何?如果没有,有什么替代方案?

ssh scp rsync

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

如何找出两个文件之间的共同元素?

例如,我有 2 个文件具有以下信息:

文件#1:

12
13
14
15
Run Code Online (Sandbox Code Playgroud)

文件#2:

12 1
13 2
14 2
15 6
16 7
17 8
Run Code Online (Sandbox Code Playgroud)

输出文件:

1
2
2
6
Run Code Online (Sandbox Code Playgroud)

在输出文件中,我只需要与文件 #1 的第一列匹配的文件 #2 的第二列值。在 Linux 中是否有任何实用功能?我是 shell 脚本的新手,有人可以帮我吗?

awk shell-script text-processing sort join

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

如何知道文件是否已经完全写入?

我有 shell 脚本,它等待一些文件从远程计算机到达,当它到达时,它将它们捕获到一个新文件。为此,我使用 while 循环,如下所示:

while true
do

    if [ $(find ../Test_Data/local_enc* | wc -l) -eq 2 ]
    then
            break
    else
            sleep 0.001

    fi
done
cat ../Test_Data/local_enc* > ../Test_Data/All_Enc_Coords.txt
Run Code Online (Sandbox Code Playgroud)

问题是 All_Enc_Coords 文件有时被写入,有时不被写入。我认为这是因为,即使文件中没有数据,find 函数也会返回一些值。

如何保证文件写入成功?以及如何在 while 循环中指定它。这意味着,我希望所有文件都被完全写入,然后对它们进行cat?..我在cat之前使用了sleep 1,发现文件已完全写入,但是有什么方法可以检查这一点吗?

shell bash

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