我需要以格式获得时间,"20130808 12:12:12.123"
即"yyyymmdd hour:min:sec.msec"
.
我试过了
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
$year += 1900;
$mon++;
if ($mon<10){$mon="0$mon"}
if ($mday<10){$mday="0$mday"}
if ($hour<10){$hour="0$hour"}
if ($min<10){$min="0$min"}
if ($sec<10){$sec="0$sec"} but this doesn't provide the `msec` as a part of time.
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点 ?
我试图找到一个字符串在文件中重复的次数,同时我要将它存储在一个变量中.
当我使用命令(cat filename | grep -c '123456789'
)时,它会正确显示计数,但是当我使用下面的命令时,它显示为未找到的命令.
var =$(cat filename | grep -c '123456789')
echo $var
Run Code Online (Sandbox Code Playgroud)
你能告诉我哪里错了吗?
当通过telnet执行的命令通过控制台继续响应时,是否可以逐行打印telnet响应?
示例:我已经执行了一个命令(收集日志),它继续在控制台窗口上显示日志.我们可以逐行读取响应并打印它,而不会遗漏任何单行吗?
在片段下面写入日志,但仅在特定时间之后.如果我在其间停止服务/脚本(CTRL-C),则不会写任何内容.
import sys
import telnetlib
import time
orig_stdout = sys.stdout
f = open('outpuy.txt', 'w')
sys.stdout = f
try:
tn = telnetlib.Telnet(IP)
tn.read_until(b"pattern1")
tn.write(username.encode('ascii') + b"\n")
tn.read_until(b"pattern2")
tn.write(command1.encode('ascii') + b"\n")
z = tn.read_until(b'abcd\b\n',600)
array = z.splitlines( )
except:
sys.exit("Telnet Failed to ", IP)
for i in array:
i=i.strip()
print(i)
sys.stdout = orig_stdout
f.close()
Run Code Online (Sandbox Code Playgroud) import telnetlib
tn = telnetlib.Telnet(IP)
tn.read_until("abcd login: ") --> This is only to match a particular pattern
Run Code Online (Sandbox Code Playgroud)
可以包含通用模式tn.read_until()
吗?例如:提示可以是"xyz login: " , "abcd login: "
等
在正则表达式中,我们使用re.match('(.*)login: ',prompt)
. 但我不这么认为,这是tn.read_until()
因为它期望的参数本身是一个模式。有什么办法可以处理吗?
我正在使用selenium IDE来记录和重放一些测试用例.在此期间,我在变量中存储了一些值.现在我要将这些变量的值加载/写入新文件.我该怎么做?可能吗 ?
假设变量a的值为42,
b=18+$a
The value of b should be 60
Run Code Online (Sandbox Code Playgroud)
但我没有得到60的价值.相反,它打印18 + 42.我该怎么做 ?
新查询:
grep -F "$name" -A1000 filename | sed -n '1p;19p;24p'
Run Code Online (Sandbox Code Playgroud)
假设让a = 10,b = 20,c = 30.在上面的grep命令中,我可以使用'$ ap; $ bp; $ cp'而不是'1p; 19p; 24p'?
另一件事,我给了-A1000.这意味着从1p开始考虑直到1000线,对吧?我需要在整个文件中搜索而不给出数字.何
grep -F "$name" -A1000 filename | sed -n '1p;19p;24p'
Run Code Online (Sandbox Code Playgroud)
假设let a=10,b=20,c=30
.在上面的grep命令中我可以用'$ap;$bp;$cp'
而不是'1p;19p;24p'
?
另一件事,我已经给了-A1000
.这意味着从1p开始考虑直到1000线,对吧?我需要在整个文件中搜索而不给出数字.
我有一些值存储在变量$a
中$b
,$c
.现在我要将这些值加载到新文件中(创建文件和加载).我是Perl的新手,我该怎么办?