我想实现与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.
我正在使用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) 我写了一个简单的扭曲服务器 -
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.服务器不响应请求.我应该怎么做才能守护这个扭曲的服务器
我的脚本的这一部分检查发行版是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) 我试图交织两个每行包含一个句子的文件.我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吗?
我试图在小写字母后面跟一个大写字母插入冒号,并在第一个单词周围添加字符:(从CamelCase到<Camel>:Case)
这是我最好的镜头,基于:如何使用sed在大写和小写之间传输字符
echo CamelCase | sed -e 's/\([a-z][A-Z]\)/\1:/g'
CamelC:ase
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我在同一个VPS上托管了两个rails应用程序.我正在使用sidekiq进行后台处理.我为每个应用程序运行两个单独的sidekiq守护进程,问题是有时(不确定何时),来自一个应用程序的作业由第二个应用程序的sidekiq守护进程处理,这会产生一些不希望的行为和异常.
可以在同一台机器上运行多个sidekiq实例(没有任何故障)?如果是这样,你能指出我的任何资源,这将解释如何正确地做到这一点?我找不到任何相关的东西.
我希望用我自己的键绑定来个性化我的vimrc而不会意外地覆盖原始的.
所以我希望看到所有的 键绑定,而不仅仅是我映射的那些:map.
有没有办法做到这一点?谢谢.
我正在尝试在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) 新手问题:如何在调用变量的当前值时打印变量的当前值,而不是在首次定义时获取旧值?
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) 给定一个如下所示的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) 所以我正在尝试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,但我在理解如何完成这项工作时遇到了一些麻烦.任何阐述都非常感谢!
python ×5
bash ×4
sed ×3
regex ×2
vim ×2
archlinux ×1
attributes ×1
awk ×1
epoch ×1
function ×1
if-statement ×1
init ×1
json ×1
key-bindings ×1
linux-kernel ×1
list ×1
python-2.7 ×1
ruby ×1
shell ×1
sidekiq ×1
time ×1
twisted ×1
twisted.web ×1
user-input ×1
variables ×1
windows ×1