8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

尝试在文件末尾插入一行时出现 perl 错误

NMR 2月前

105 0

我在 perl 文件中有以下代码。此命令的目的是在 file.txt.system(\' find . -type f -name file.txt | xargs sed -i -e \'$ ... 的末尾添加一行 \'- - test 0\'

我在 perl 文件中有以下代码。此命令的目的是在 file.txt 末尾添加一行 \'- - test 0\'。

system(" find  . -type f -name file.txt | xargs sed -i -e "$ a- - test 0" ");

当我尝试运行脚本时,出现如下所示的错误。

Scalar found where operator expected at timeStampConfig.pl line 24, near "" find  . -type f -name file.txt | xargs sed -i -e "$ a"
    (Missing operator before $ a?)
Number found where operator expected at timeStampConfig.pl line 24, near "test 0"
    (Do you need to predeclare test?)
String found where operator expected at timeStampConfig.pl line 24, near "0" ""
    (Missing operator before " "?)
syntax error at timeStampConfig.pl line 24, near "" find  . -type f -name file.txt | xargs sed -i -e "$ a"
Execution of timeStampConfig.pl aborted due to compilation errors.

我尝试从命令提示符执行下面的行并且运行良好。

find . -type f -name file.txt | xargs sed -i -e '$ a- - test 0'

我也尝试使用单引号,如下所示,但最终出现错误。

system("find  . -type f -name file.txt | xargs sed -i -e '$ a- - test 0'");

sed: -e expression #1, char 1: unknown command: `-'

我是 perl 新手,需要一些帮助。

帖子版权声明 1、本帖标题:尝试在文件末尾插入一行时出现 perl 错误
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由NMR在本站《perl》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 问题在于你的依赖关系。

    <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>2.0.1.Final</version> <!-- Adjust version as per your Spring Boot version -->
    </dependency>
    <dependency>
        <groupId>org.hibernate.validator</groupId>
        <artifactId>hibernate-validator</artifactId>
    </dependency>
    

    这些依赖项不是必需的,因为它们都已是 的一部分 spring-boot-starter-validator 。实际上, javax.validation:validation-api 您使用的依赖项与 Spring Boot 3 不兼容。Spring Boot 3 与 JakartaEE 版本兼容,而不是 JavaEE 版本(您包含的)。

    删除这些依赖项后,您可能会收到编译错误,指出 package javax.validation not found ,请修复导入问题 jakarta.validation

    经过这些改变它就应该可以工作了。

    其他一些建议:

    • 删除 slf4j logback 依赖项,它们已默认包含在内。
    • 删除 spring-boot-starter-logging 默认包含的依赖项。
    • 从中 <version> 删除 lombok ,两者均 pring-boot-configuration-processor 已为您管理。事实上,如果您升级 Java,您的 Lombok 版本将不再有效。
    • 看起来你正在混合 io.jsonwebtoken 依赖项的版本(0.9.1 和 0.11.5),请确保这些版本匹配(或删除你不需要的版本)。混合依赖项的不同版本的模块会带来麻烦。
返回
作者最近主题: