小编she*_*ter的帖子

ssh-copy-id没有发现身份错误

我有几个客户端系统,我需要推送ssh密钥并从我的服务器登录而无需身份验证提示.

首先,在服务器上,我创建了ssh密钥,如下所示,这是成功的

]# ssh-keygen -t rsa -N "" -f my.key
Run Code Online (Sandbox Code Playgroud)

其次,尝试复制pub键但失败,没有身份错误.我在这里做错了吗?

]# ssh-copy-id my.key.pub 10.10.1.1
/usr/bin/ssh-copy-id: ERROR: No identities found
Run Code Online (Sandbox Code Playgroud)

unix ssh ssh-keys

60
推荐指数
8
解决办法
12万
查看次数

使用grep搜索文件中的十六进制字符串

我一直在努力让这个工作起来.有谁知道如何获取grep或类似的东西来检索文件中的十六进制字符串的偏移量?

我有一堆hexdumps我需要检查字符串,然后再次运行并检查值是否已更改.

我已经尝试过hexdump和dd,但问题是因为它是一个流,我丢失了文件的偏移量.

有人必须遇到这个问题和解决方法.我能做什么?

为了澄清,我有一系列来自GDB的转储内存区域.

我试图通过搜索存储号码的所有位置缩小数字,然后再次执行并检查新值是否存储在同一存储位置.

我无法做grep做任何事情,因为我正在寻找十六进制值,所以我一直尝试过(就像一个bazillion,大致)它不会给我正确的输出.

十六进制转储只是完整的二进制文件,paterns在浮动值范围内大到8个?字节?

模式并没有包裹我所知道的线条.我知道它改变了什么,我可以做同样的过程并比较列表以查看哪个匹配.十六进制转储通常最终(总共)100兆位.

Perl可能是一个选项,但在这一点上,我认为我对bash及其工具缺乏了解是罪魁祸首.

它有点难以解释我得到的输出,因为我真的没有得到任何输出..

我期待(并期待)一些事情:

<offset>:<searched value>
Run Code Online (Sandbox Code Playgroud)

这是我通常会得到的非常好的标准输出 grep -URbFo <searchterm> . > <output>

问题是,当我尝试搜索十六进制值时,我遇到的问题是如果只是不搜索十六进制值,所以如果我搜索00我应该得到一百万次点击,因为那总是空白空间,而是搜索00为文本,所以十六进制,3030.任何想法?

我可以强制它通过hexdump或链接的某些东西,但因为它的流不会给我它发现匹配的偏移量和文件名.

使用grep -b选项似乎也不起作用,我确实尝试了所有看起来对我的情况有用的标志,但没有任何效果.

使用xxd -u /usr/bin/xxd作为一个例子,我得到一个输出将是有益的,但我不能使用搜索..

0004760: 73CC 6446 161E 266A 3140 5E79 4D37 FDC6  s.dF..&j1@^yM7..
0004770: BF04 0E34 A44E 5BE7 229F 9EEF 5F4F DFFA  ...4.N[."..._O..
0004780: FADE 0C01 0000 000C 0000 0000 0000 0000  ................
Run Code Online (Sandbox Code Playgroud)

不错的输出,就像我看到的那样,但在这种情况下它对我不起作用..

这是我发布以来我尝试过的一些事情:

xxd -u /usr/bin/xxd | grep 'DF'
00017b0: 4010 8D05 0DFF FF0A 0300 53E3 0610 A003  @.........S..... …
Run Code Online (Sandbox Code Playgroud)

bash awk grep dd xargs

27
推荐指数
6
解决办法
9万
查看次数

是否可以在awk中将项附加到数组而不指定索引?

我意识到awk有关联数组,但我想知道是否有一个等同于此的awk:

http://php.net/manual/en/function.array-push.php

明显的解决方法是说:

array[$new_element] = $new_element
Run Code Online (Sandbox Code Playgroud)

然而,这似乎不那么可读,而且比它需要的更加黑客.

awk gawk

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

sed从特定匹配行中删除一系列行TILL特定匹配行(不包括最后一行)

我通过论坛阅读了如何解决我的问题的线索,但是没有任何相关的线程可用于我,具有有限的编程知识,适用于我的具体问题.

我的问题是:我需要摆脱整个文件中聚集的垃圾行,但是在可用行集群之间.我搜索了有关删除匹配模式的范围的sed手册和其他信息来源,但他们只提到删除UNTIL匹配模式,而不是TILL.

现在我想指定一个范围,sed从第一行开始删除与模式行匹配的行,直到与其他模式匹配的行.此外,sed需要识别行末的模式.

例如:

line 1
blah blah 1
blah blah 2
blah blah 3
blah blah 4
line 2
line 3
Run Code Online (Sandbox Code Playgroud)

结果需要是:

line 1
blah blah 1
line 2
line 3
Run Code Online (Sandbox Code Playgroud)

请注意线和线2之间的多条线.虽然需要保留blah blah 1,但需要删除其他3条线.

谢谢!

sed range

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

获取命令distutils传递给编译器

假设我在setup.py脚本中有这个Python代码来构建C扩展:

from distutils.core import setup, Extension

module1 = Extension('demo', sources = ['demo.c'])

setup (name = 'PackageName',
       version = '1.0',
       description = 'This is a demo package',
       ext_modules = [module1])
Run Code Online (Sandbox Code Playgroud)

很容易.现在我setup.py用这一行调用脚本:

C:/> python setup.py build_ext --compiler=mingw32
Run Code Online (Sandbox Code Playgroud)

好的,但问题是什么?

当distutils调用mingw32并将所有必需的操作系统独立标志和选项传递给它时,它如何计算出这些标志?

distutils在哪里保留与每个平台相关的命令,以及如何访问它们?

python command-line gcc distutils compilation

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

从shell命令调用SOAP请求

我使用curl将SOAP请求发送到Web服务并使用shell脚本获取响应.请在下面找到我正在使用的命令: -

curl  -H "Content-Type: text/xml; charset=utf-8" -H "SOAPAction:" -d @sample_request.txt -X POST http://someWebServiceURL
Run Code Online (Sandbox Code Playgroud)

我收到一个错误响应,说没有SOAPAction标头.PFB是响应机构的一部分

<soapenv:Body>
<soapenv:Fault>
<faultcode>Client.NoSOAPAction</faultcode>
<faultstring>WSWS3147E: Error: no SOAPAction header!</faultstring>
</soapenv:Fault>
</soapenv:Body>
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!!

unix shell soap

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

Awk反转两行和单词

我是编程语言和东西的新手,所以我必须用awk反转所有的行以及那些行中的所有单词,从文件中打印出来.

"File1"反转:

aa bb cc

foo做的

而"File1"的输出打印应该是这样的:

和foo一样

cc bb aa

我在每一行尝试了反义词:

for (i=NF; i>1; i--) printf("%s ",$i); printf("%s\n",$1)

但如果我想要打印反转线,我必须这样做

{a[NR]=$0
}END{for(i=NR; i; i--) print a[i]}
Run Code Online (Sandbox Code Playgroud)

我需要在终端中使用此命令处理两个文件:

awk -f commandFile FileToBePrinted
Run Code Online (Sandbox Code Playgroud)

问题是我在这一切都是开始的,我不知道如何将这两者结合起来.谢谢!

awk reverse

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

BOOST_FILESYSTEM_VERSION 3 与 BOOST_FILESYSTEM_VERSION 2 path.native_file_string() 的模拟是什么?

所以我尝试移植我的旧项目(从boost 1.44到1.61)我发现path.native_file_string()没有boost::filesystem v3...

那么模拟有什么用path.native_file_string()boost::filesystem v3?(我不想再使用v2,但我需要诸如native_file_string之类的功能)

c++ boost path boost-filesystem

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

让python在命令行中运行一个文件,输入一些东西,等待然后再输入一些东西

在python中,我想要执行以下操作:我有一个命令行程序,要求用户逐步输入输入并在两者之间等待以获得结果.现在,我想使用python自动执行此过程.

这个过程将是这样的:

  • 在命令行中运行myProgram.exe
  • 输入命令1
  • 等待命令1运行并完成(需要约5分钟)
  • 输入命令2 ...

有没有办法在python中模拟这个过程?我知道我们可以使用os.open()或subprocess运行程序并传入命令行参数.但这些都是一次性的.

谢谢

python command-line automation

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

如何使用gawk多次通过?

我正在尝试使用CYGWIN中的GAWK来处理csv文件.通过1找到最大值,通过2打印匹配最大值的记录.我正在使用.awk文件作为输入.当我使用手册中的文本时,它在两次传递中都匹配.我可以使用IF形式作为解决方法,但这迫使我在每个模式匹配中使用IF,这是一种痛苦.知道我做错了什么吗?

这是我的.awk文件:

pass == 1
{
    print "pass1 is", pass;  
}    

pass == 2
{
if(pass == 2)
    print "pass2 is", pass;  
}    
Run Code Online (Sandbox Code Playgroud)

这是我的输出(输入文件只是"你好"):

hello
pass1 is 1
pass1 is 2
hello
pass2 is 2
Run Code Online (Sandbox Code Playgroud)

这是我的命令行:

gawk -F , -f test.awk pass=1 x.txt pass=2 x.txt
Run Code Online (Sandbox Code Playgroud)

我很感激任何帮助.

awk gawk

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

标签 统计

awk ×4

command-line ×2

gawk ×2

python ×2

unix ×2

automation ×1

bash ×1

boost ×1

boost-filesystem ×1

c++ ×1

compilation ×1

dd ×1

distutils ×1

gcc ×1

grep ×1

path ×1

range ×1

reverse ×1

sed ×1

shell ×1

soap ×1

ssh ×1

ssh-keys ×1

xargs ×1