我有一个包含以下行的文件:
/logs/tc0001/tomcat/tomcat7.1/conf/catalina.properties:app.env.server.name = demo.example.com
/logs/tc0001/tomcat/tomcat7.2/conf/catalina.properties:app.env.server.name = quest.example.com
/logs/tc0001/tomcat/tomcat7.5/conf/catalina.properties:app.env.server.name = www.example.com
Run Code Online (Sandbox Code Playgroud)
在上面的输出中,我想提取3个字段(第2,4和最后一个*.example.com).我得到以下输出:
cat file | awk -F'/' '{print $3 "\t" $5}'
tc0001 tomcat7.1
tc0001 tomcat7.2
tc0001 tomcat7.5
Run Code Online (Sandbox Code Playgroud)
如何提取具有以下域名的最后一个字段'='?我如何使用multiple delimiter提取字段?
我有一个SQL查询(SQL Server),它生成报告,我想在临时表中存储该确切的报告,以便我以后可以使用它.现在问题是我是否需要先创建临时表,然后将SQL查询结果存储到其中,或者有没有办法动态创建表和存储查询结果?
我正在尝试将命令输出抛出到文件加控制台.这是因为我想保留文件中的输出记录.我正在做跟随,它附加到文件但不在ls终端上打印输出.
$ls 2>&1 > /tmp/ls.txt
Run Code Online (Sandbox Code Playgroud) 我有以下脚本将CSV文件转换为XLSX文件,但我的列大小非常窄.每次我用鼠标拖动它们来读取数据.有人知道如何设置列宽openpyxl吗?
这是我正在使用的代码.
#!/usr/bin/python2.6
import csv
from openpyxl import Workbook
from openpyxl.cell import get_column_letter
f = open('users_info_cvs.txt', "rU")
csv.register_dialect('colons', delimiter=':')
reader = csv.reader(f, dialect='colons')
wb = Workbook()
dest_filename = r"account_info.xlsx"
ws = wb.worksheets[0]
ws.title = "Users Account Information"
for row_index, row in enumerate(reader):
for column_index, cell in enumerate(row):
column_letter = get_column_letter((column_index + 1))
ws.cell('%s%s'%(column_letter, (row_index + 1))).value = cell
wb.save(filename = dest_filename)
Run Code Online (Sandbox Code Playgroud) 我已经安装在我的主目录中.
[spatel@~ dev1]$ /home/spatel/python-2.7.3/bin/python -V
Python 2.7.3
Run Code Online (Sandbox Code Playgroud)
我试图运行一个需要python 2.7.x版本的脚本,我错过了bz2错误
[spatel@~ dev1]$ ./import_logs.py
Traceback (most recent call last):
File "./import_logs.py", line 13, in <module>
import bz2
ImportError: No module named bz2
Run Code Online (Sandbox Code Playgroud)
我试图安装bz2模块,但我有很多错误
[spatel@dev1 python-bz2-1.1]$ /home/spatel/python-2.7.3/bin/python setup.py install
...
...
...
bz2.c:1765: error: âBZ_FINISH_OKâ undeclared (first use in this function)
bz2.c:1765: warning: comparison between pointer and integer
bz2.c:1771: error: âPyMemberDefâ has no member named âavail_outâ
bz2.c:1778: error: âPyMemberDefâ has no member named ânext_outâ
bz2.c:1778: error: âPyMemberDefâ has no member named âtotal_out_hi32â
bz2.c:1778: …Run Code Online (Sandbox Code Playgroud) 我想使用Jenkins Remote API,我正在寻找安全的解决方案.我遇到了Prevent Cross Site Request Forgery exploits,我想使用它,但我读到某个地方,你必须提出碎屑请求.
如何获取crumb请求以使API正常工作?
我发现了这个https://github.com/entagen/jenkins-build-per-branch/pull/20,但我仍然不知道如何解决它.
我的Jenkins版本是1.50.x.
我想在特定模式匹配时插入文件内容.以下是一个示例:在和之间添加file2.txt内容.file1.txt<tag></tag>
file1.txt
<html>
<body>
<tag>
</tag>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
file2.txt
Hello world!!
Run Code Online (Sandbox Code Playgroud)
我试过跟随它并没有用.
# sed "/\<tag\>/ {
h
r file2.txt
g
N
}" file1.txt
<html>
<body>
Hello World!!
<tag>
</tag>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我正在尝试添加密钥ssh-agent并希望ssh-add从文件中读取密码.怎么可能?
如何从shell脚本自动执行此过程?
如何确定RedHat我正在运行的Linux版本?
这是我读过的内容:
/etc/redhat-release 文件包含版本,但任何人都可以篡改该文件.uname命令,但你可以在Redhat上安装任何内核.如果我正在运行redhat 5.1并且有人用5.2或5.x升级它,那么RedHat的版本是什么?
甚至lsb_release -a 读取/ etc/redhat-release文件.
如果我说,Postgres不接受连接,-h localhost但如果我说,它可以工作-h 127.0.0.1
[root@5d9ca0effd7f opensips]# psql -U postgres -h localhost -W
Password for user postgres:
psql: FATAL: Ident authentication failed for user "postgres"
[root@5d9ca0effd7f opensips]# psql -U postgres -h 127.0.0.1 -W
Password for user postgres:
psql (8.4.20)
Type "help" for help.
postgres=#
Run Code Online (Sandbox Code Playgroud)
我的 /var/lib/pgsql/data/pg_hba.conf
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
local all all ident
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host …Run Code Online (Sandbox Code Playgroud)