小编Pau*_*son的帖子

如何使用 ssh -i 选项指定用于 ssh 连接的 ssh 密钥对?

我需要使用我专门为其创建的 ssh 密钥对(不是我的默认id_rsa密钥对)连接到 SSH 代理服务器。我从ssh手册中看到有一个-i选项可以用来指定我想要使用的新 SSH 密钥对。

我不确定如何实际调用该-i选项(我似乎找不到正在使用的选项的示例)。如果这是标准ssh命令,我将如何添加该选项?出于此问题的目的,假设我的新密钥对名为id_custom

ssh -N -D 8080 username@proxy.server.com
Run Code Online (Sandbox Code Playgroud)

我尝试添加identityfile=/Users/username/.ssh/id_custom到最后,但没有成功。(我在ssh - 如何在 SSHFS 中指定密钥? 中看到了这个选项)。

ssh ssh-tunneling

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

如何提取文本文件中的特定行以及包含特定字符串的多行?

我有一组文本文件,其中包含的数据超出了我的需要。每个文件的第一行包含一个逗号分隔的字符串,如下所示:

stop_id,stop_code,stop_name,stop_desc,stop_lat,stop_lon,location_type,parent_station,zone_id
Run Code Online (Sandbox Code Playgroud)

然后,这些键下方是所有数据。我需要将该数据的一个子集提取到一个新的文本文件中,以便我可以使用该子集(我不需要所有数据,它太多了)。

我正在使用此命令来提取第一行:

sed -n '1p' source.txt > destination.txt
Run Code Online (Sandbox Code Playgroud)

我还使用此命令来提取我需要的特定行:

grep "string" source.txt > destination.txt
Run Code Online (Sandbox Code Playgroud)

挑战在于,当我在同一个脚本中运行这两个命令时(几乎按原样,用一行或 分隔&&),grep输出会覆盖sed输出。如何按顺序运行两者并获得两者的组合输出?

我注意到一个看起来相似的问题,涉及使用更复杂的grep命令来定位一行,然后是一系列行。这在这里不起作用,因为我需要从中提取数据的每个文件的第一行是不同的。

理想情况下,我想编写一个函数,我可以针对我需要处理的每个文件运行该函数,但我需要先链接这些命令并组合它们的输出。

grep sed text-processing

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

标签 统计

grep ×1

sed ×1

ssh ×1

ssh-tunneling ×1

text-processing ×1