小编Rom*_*ich的帖子

Tcl相当于一个Perl单线程

当我需要对ASCII文件进行一些小处理时,我发现自己在代码中使用了很多Perl单行正则表达式,我不想打开它进行编辑.

是否有一个Tcl相当于这个Perl单行命令?

perl -i.bak -pe 's/old/new/gi' filename
Run Code Online (Sandbox Code Playgroud)

regex tcl

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

TCL:exec egrep"子进程异常退出"

我有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,剥离*

tcl

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

使用 LDAP 凭证进行curl 身份验证

我正在尝试使用使用 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命令获得身份验证?

curl ldap servicenow-rest-api

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

标签 统计

tcl ×2

curl ×1

ldap ×1

regex ×1

servicenow-rest-api ×1