sort --compress-program=/bin/gzip
工作正常,但如何将选项传递给压缩程序(例如--best
或--fast
)?
sort --compress-program=/bin/gzip\ --best
失败并显示错误消息
无法执行压缩程序
因为这样做sort --compress-program="/bin/gzip --best"
和sort --compress-program=/bin/gzip\\\ --best
。
谷歌搜索错误只返回生成消息的源代码。
有没有办法在不编写包装器或定义别名的情况下做到这一点?
我有来自机器的名称读数,有时这些读数会被复制。
如果未找到读数,则将其留为空白。
Name Instrument Rep R1 R2 R3
N1 I1 1 1 2 3
N2 I1 1 1 3 4
N1 I1 2 2 3 4
N3 I1 2 3 4 5
N1 I2 1 1 2 3
N2 I2 1 1 3 4
N2 I2 2 2 3 4
N3 I2 1 3 4 5
N1 I3 1 1 4
N2 I3 1 2 5
N3 I3 1 6
N3 I3 2 1
Run Code Online (Sandbox Code Playgroud)
首先,我想通过使用它们的平均值(每个名称每个位置)来合并重复。然后,我想转置这些数据并用点 ( .
)替换缺失的值。
我想要的输出是
Reading …
Run Code Online (Sandbox Code Playgroud) 假设以下设置:
bob
在他的工作站上本地工作foo
。alice
在她的工作站上本地工作bar
。bob
可以baz:22
通过存储在bob@foo:.ssh/id_rsa
.alice
可以通过 ssh 访问bob
工作站,foo:22
但不能访问服务器baz
。有没有办法让bob
sshbaz
共享他的会话(通过端口转发?)或密钥(通过ssh-agent
转发?),以便alice
可以baz
从bar
via foo
(假设bob
身份在foo
)访问?
附录:
还有一些我应该澄清的想法:
bob
不想alice
知道他的密码bob
不希望alice
能够运行rm -rf /home/bob
在foo
(上baz
不过这将是罚款很明显)。正如@mukesh-sai-kumar所建议的那样,人们可以从那里alice
登录foo
(作为 …
首先,我是 awk 的新手,所以如果它很简单,请原谅。
我正在尝试生成一个包含路径的文件。我为此使用了一个ls -LT
清单以及一个 awk 脚本:
这是输入文件的示例:
vagrant@precise64:/vagrant$ cat structure-of-home.cnf
/home/:
vagrant
/home/vagrant:
postinstall.sh
Run Code Online (Sandbox Code Playgroud)
这将是预期的输出:
/home/vagrant
/home/vagrant/postinstall.sh
Run Code Online (Sandbox Code Playgroud)
awk 脚本应执行以下操作:
:
在其:
)分配给变量($path
在我的情况下):
打印$path
当前行$0
这是脚本:
BEGIN{
path=""
}
{
if ($1 ~ /\:/)
{
sub(/\:/,"",$1)
if (substr($1, length,1) ~ /\//)
{
path=$1;
}
else
{
path=$1"/"
}
}
else if (length($0) == 0)
{}
else
print $path$1
}
Run Code Online (Sandbox Code Playgroud)
问题是,当我运行脚本时,出现以下混乱:
vagrant@precise64:/vagrant$ awk -f format_output.awk structure-of-home.cnf
vagrantvagrant
postinstall.shpostinstall.sh
Run Code Online (Sandbox Code Playgroud)
请问我做错了什么?