我正在使用diff
查找从当前文件到目标的差异。
我的命令是
diff -w --from-file /tmp/new_list.txt /tmp/protected_client.txt
输出是
8c8,9
> VM-E
Run Code Online (Sandbox Code Playgroud)
我使用以下方法过滤了它:
diff -w --from-file /tmp/new_list.txt /tmp/protected_client.txt | tail -n +2 | sed 's/> //g'
伟大的。现在,如果我有多个差异,我会看到:
2d1
< esxi02
3a3
> psc-dr
Run Code Online (Sandbox Code Playgroud)
两个问题。这些值是什么。我知道<
的手段价值是存在的from-file
,但不是在to-file
和>
是相反的,
第二个问题:我该如何摆脱这些代码2d1
和3a3
或任何出现。
我有一个格式类似于的文本文件
path1/path2/path3a 34474538656
path1/path2/path3a 8115147679
path1/path2/path3b 2266371027
path1/path2/path3b 3860823
path1/path2/path3b 554247
Run Code Online (Sandbox Code Playgroud)
而且这种模式仍在继续。我希望仅删除第 1 列重复条目并将其打印为
path1/path2/path3a 34474538656
8115147679
path1/path2/path3b 2266371027
3860823
554247
Run Code Online (Sandbox Code Playgroud)
这可能吗?
列由单个空格分隔
所有路径的长度相同
最好全局对齐,以使其更易于阅读。
我正在尝试将一个文件从 Linux (CentOS) 复制到 Windows。
scp file.txt administrator@x.x.x.x:C:/
Run Code Online (Sandbox Code Playgroud)
我得到的输出是:
ssh: connect to host x.x.x.x port 22: Connection refused
lost connection
Run Code Online (Sandbox Code Playgroud)
x.x.x.x
是我的 Windows 机器的 IP。端口22
已打开,但我无法通过 telnet 从 CentOS 连接到 Windows
curl -v x.x.x.x:22
* About to connect() to 10.109.10.135 port 22 (#0)
* Trying 10.109.10.135... Connection refused
* couldn't connect to host
* Closing connection #0
curl: (7) couldn't connect to host
Run Code Online (Sandbox Code Playgroud)
Windows 上的防火墙已禁用,端口22
已打开。我可以通过 putty 客户端连接到该端口上的 CentOS。我在这里很困惑。
谢谢。