小编Hen*_*ste的帖子

使用 foreach 路径的标准工具的 C Shell“未找到命令”

我试图在我的 C shell 脚本中使用 awk 来分割我的字符串。

当我在循环外使用 awk 时,该命令有效。例如:

set var = *
set path = `echo ${var[1]} | awk '{split($0,a,"_"); print a[1]}'`
Run Code Online (Sandbox Code Playgroud)

但是,当我在循环中使用相同的命令时,会出现以下错误awk: command not found。

例如:

set var = *

foreach path ( $var )
    echo $path | awk '{split($0,a,"_"); print a[1]}'
end
Run Code Online (Sandbox Code Playgroud)

csh

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

if(!$_) 的含义

我在 Perl 中有一个脚本正在读取文件。在某些时候,代码在 for 循环中使用以下 if 语句:

for (my $i = 0; $i<10 ; $i++ ) {

    $_ = <INPUT>;
    if (!$_) {last;} 
    
...
Run Code Online (Sandbox Code Playgroud)

我是 Perl 新手,所以我想知道 !$_ 的含义。在这个例子中, $_ 是我文件的一行。那么,该行对于 if 语句的内容应该为真。

perl

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

标签 统计

csh ×1

perl ×1