gpt4 book ai didi

linux - 在 perl 中使用管道 (|) 出现语法错误意外标记

转载 作者:太空宇宙 更新时间:2023-11-04 09:39:09 25 4
gpt4 key购买 nike

我正在制作 Perl 脚本,我花了很多时间在我的脚本中发现这种错误

 syntax error near unexpected token `|'
` | awk -F '/' '{print $11}''

这是我的脚本中发生错误的一行

awk -F\'=\'\'{print\$2}\' $bundle | awk -F\'/\'\'{打印\$11}\'

这就是我所做的。这个输出是我想要的文件的名称。

最佳答案

perl 中,使用 split 而不是调用外部命令:

(split '/', $bundle)[10];

会返回你想要的。

我的意思是:

use strict;
use warnings;

my $bundle = "a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/";

print `echo $bundle | awk -F \'/\' \'{print \$11}\'`;
print ((split '/', $bundle)[10], "\n");

这两行都会输出k

但是我很困惑,你的命令两边的双引号是干什么用的?

关于linux - 在 perl 中使用管道 (|) 出现语法错误意外标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23262988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com