小编oct*_*pus的帖子

sed从字符串中提取版本号(仅限版本,不带其他数字)

我想实现与sed中解释的相同:从字符串中提取版本号,但只考虑第一个数字序列甚至更安全,告诉sed只保留命令名后面的数字序列,省略休息.

I have: Chromium 12.0.742.112 Ubuntu 11.04

I want: 12.0.742.112

Instead of: 12.0.742.11211.04

我现在知道使用head或tail进行排序可以显示最大/最小数字,但是如何告诉sed只考虑第一个序列?

编辑:我忘了提到我正在使用bash.

regex bash shell sed

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

Python 请求:在哪里可以找到所有可能的属性?

我正在使用python-requests和 lambda 函数(如果你称它为别的东西,请纠正我)来获取 url。鉴于 url 根据 的值而变化epoch(),我想打印它以进行调试。

对我来说很幸运print(kiwi.url),因为kiwi.url存在,但为了将来的参考,我如何在不依赖运气的情况下找到 python 请求甚至其他模块的所有可能属性?

import time, requests
epoch = lambda: int(time.time()*1000)
kiwi = s.get('http://www.example.com/api?do=%i' % epoch())
print(kiwi.url) #I found the .url attribute by chance.
           ^
Run Code Online (Sandbox Code Playgroud)

python attributes python-requests

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

Python Twisted Daemon

我写了一个简单的扭曲服务器 -

from twisted.internet import reactor
from twisted.internet import protocol
from twisted.web import server, resource
from twisted.internet import reactor

class Index(resource.Resource):
    isLeaf = True
    def render_GET(self, request):
        args = request.args
        print 'Args: %s' %(repr(args))

print 'Serving on PORT: 8090'
site = server.Site(Index())
reactor.listenTCP(8090, site)
reactor.run()
Run Code Online (Sandbox Code Playgroud)

这运行得很好127.0.0.1:8090.注意这在终端(前景)中运行,当我使用nohup&在后台运行进程时ctrl+Z.服务器不响应请求.我应该怎么做才能守护这个扭曲的服务器

python twisted twisted.web twisted.internet twisted.client

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

如何在(负)Bash条件下使用OR

我的脚本的这一部分检查发行版是Ubuntu还是Arch.问题是我无法找出替换OR的方法,以使其工作.我尝试-o了各种网站的其他建议,没有成功.

if [ ! $(lsb_release -is) == "Ubuntu" OR "Arch" ]; then
 echo "Neither Ubuntu nor Arch!"
 read -p "Continue anyway(y/N)? "
 sleep 0
 [ "$REPLY" == "y" ] || exit
fi
Run Code Online (Sandbox Code Playgroud)

bash if-statement user-input

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

交织两个文件bash脚本

我试图交织两个每行包含一个句子的文件.我sed G将第一个文件加倍间隔(),我想将第二个文件的内容合并到那些空行中.

如何交织两个文件,使文件B的第1行低于文件A中的第1行,文件B的第2行低于文件A的第2行,直到它到达结尾?

示例:[行号|句号|句子]

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

预期结果:

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

这是一个bash脚本:可以用sed或完成awk吗?

bash awk sed

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

sed:用Camel替换CamelCase:Case

我试图在小写字母后面跟一个大写字母插入冒号,并在第一个单词周围添加字符:(从CamelCase<Camel>:Case)

这是我最好的镜头,基于:如何使用sed在大写和小写之间传输字符

echo CamelCase | sed -e 's/\([a-z][A-Z]\)/\1:/g'

CamelC:ase
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

regex bash sed

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

一台机器上有多个sidekiq守护进程

我在同一个VPS上托管了两个rails应用程序.我正在使用sidekiq进行后台处理.我为每个应用程序运行两个单独的sidekiq守护进程,问题是有时(不确定何时),来自一个应用程序的作业由第二个应用程序的sidekiq守护进程处理,这会产生一些不希望的行为和异常.

可以在同一台机器上运行多个sidekiq实例(没有任何故障)?如果是这样,你能指出我的任何资源,这将解释如何正确地做到这一点?我找不到任何相关的东西.

ruby ruby-on-rails sidekiq

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

有没有办法看到所有VIM键绑定?

我希望用我自己的键绑定来个性化我的vimrc而不会意外地覆盖原始的.

所以我希望看到所有的 键绑定,而不仅仅是我映射的那些:map.

有没有办法做到这一点?谢谢.

vim key-bindings

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

创建守护程序线程

我正在尝试在Windows下创建一个守护程序线程,但我不知道我做错了什么.下面的代码充当普通线程:我没有看到写入控制台的"结束运行".有什么建议?

def start(self):         
    self.isrunning = True        
    self.thread = threading.Thread(name="GPS Data", target=self.thread_run)
    self.thread.setDaemon(True)
    self.thread.run()
    print "End Run"


def thread_run(self):
    while self.isrunning:
        data  = self.readline()
        print(data)
Run Code Online (Sandbox Code Playgroud)

python windows multithreading

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

Python:如何在每次调用时更新变量的值?

新手问题:如何在调用变量的当前值时打印变量的当前值,而不是在首次定义时获取旧值?

epoch = int(time.time()*1000)
print epoch
time.sleep(2)
print epoch # it should now be 2 seconds larger, but isn't.
Run Code Online (Sandbox Code Playgroud)

python variables time epoch

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

如何隐藏Vim中的函数定义?

没有看到所有地方的函数定义会使我的代码更具可读性.

有没有办法将它们隐藏在vim中?

vim function

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

Python:如果在j ['category']中使用abc

给定一个如下所示的JSON文件:

"foobar": [
    {
        "a": "true",
        "b": 1,
        "c": 1234,
        "d": 9,
        "e": "red"
    },
    {
        "a": "false",
        "b": 2,
        "c": 2345,
        "d": 7,
        "e": "green"
    },
    {
        "a": "whocares",
        "b": 3,
        "c": 3456,
        "d": 5,
        "e": "blue"
    }
]
Run Code Online (Sandbox Code Playgroud)

是否可以检查其中任何一个是否存在"蓝色" ,没有循环?

import simplejson
j = json.loads(superfile().text)
if "blue" in j['foobar'][ANYONE]['e']
Run Code Online (Sandbox Code Playgroud)

python json list python-2.7

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

Arch Linux上的systemd

所以我正在尝试systemd在Arch Linux机器上使用.

阅读文档,我看到 - https://wiki.archlinux.org/index.php/Systemd#Installation

add init=/bin/systemd to your kernel cmdline in your bootloader
Run Code Online (Sandbox Code Playgroud)

这到底是什么意思?

我并不是全新的Linux,但我在理解如何完成这项工作时遇到了一些麻烦.任何阐述都非常感谢!

init linux-kernel archlinux

0
推荐指数
1
解决办法
3325
查看次数