当我需要对ASCII文件进行一些小处理时,我发现自己在代码中使用了很多Perl单行正则表达式,我不想打开它进行编辑.
是否有一个Tcl相当于这个Perl单行命令?
perl -i.bak -pe 's/old/new/gi' filename
Run Code Online (Sandbox Code Playgroud) 我有egrep命令的问题.当我在tcsh中执行我的命令时它工作正常但是当我从tcl脚本或tclsh执行它时,我得到:
子过程异常退出
我的tcl代码:
exec egrep -i "^(\\\s+)?(tvf::)?LAYOUT\\\s+PATH" test_file
Run Code Online (Sandbox Code Playgroud)
test_file包含
LAYOUT PATH "file1"
LAYOUT PATH "file2"
//LAYOUT FILE "file 3"
foo string
tvf::LAYOUT PATH "file4"
tvf::LAYOUT PATH "file5"
Run Code Online (Sandbox Code Playgroud)
++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++
大家好,
我做了一些额外的调查,并在32位机器上运行此命令.该命令适用于32位egrep
结果:
LAYOUT PATH "file1"
LAYOUT PATH "file2"
tvf::LAYOUT PATH "file3"
tvf::LAYOUT PATH "file3"
Run Code Online (Sandbox Code Playgroud)
file/bin/egrep */bin/egrep:指向`grep'的符号链接*
file/bin/grep */bin/grep:ELF 32位LSB可执行文件,Intel 80386,版本1(SYSV),用于GNU/Linux 2.2.5,动态链接(使用共享库),剥离*
但是当我删除额外的反斜杠时:
exec egrep -i "^(\s+)?(tvf::)?LAYOUT\s+PATH" test_file
Run Code Online (Sandbox Code Playgroud)
命令返回错误:
子过程异常退出
64位机器上的egrep版本是:
file/bin/egrep */bin/egrep:指向`grep'的符号链接*
file/bin/grep */bin/grep:用于GNU/Linux 2.6.9的ELF 64位LSB可执行文件,AMD x86-64,版本1(SYSV),动态链接(使用共享库),用于GNU/Linux 2.6 .9,剥离*
我正在尝试使用使用 ldap 身份验证的curl 连接到servicenow 服务器。
我的命令:
curl -ntlm -u user https://my.service-now.com/api/now/table/incident
Run Code Online (Sandbox Code Playgroud)
然后我得到:
Enter host password for user 'user':
{"error":{"message":"User Not Authenticated","detail":"Required to provide Auth information"},"status":"failure"}
Run Code Online (Sandbox Code Playgroud)
如何通过curl命令获得身份验证?