我试图在我的 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) 我在 Perl 中有一个脚本正在读取文件。在某些时候,代码在 for 循环中使用以下 if 语句:
for (my $i = 0; $i<10 ; $i++ ) {
$_ = <INPUT>;
if (!$_) {last;}
...
Run Code Online (Sandbox Code Playgroud)
我是 Perl 新手,所以我想知道 !$_ 的含义。在这个例子中, $_ 是我文件的一行。那么,该行对于 if 语句的内容应该为真。