我正在尝试使用Bash脚本中的Perl一行程序在文本文档中搜索$。我怀疑它是将$作为一个变量来处理。
这是我的密码:
ITEMVALUE=`perl -ne 'print /\$.*/g' file.txt`
该文本如下所示:
a bunch of random text
$80
a bunch of random text
我只想提取$80。为什么这不起作用,以及如何检索所需的文本?
我需要在文本文件中找到前413次:
<title>Local SEO Services - The Company Review</title>
并将其替换为以下内容:
<title>Local SEO Services - TheCompany Review</title>
有没有办法通过命令行来实现这一点,并将其限制在前413个结果中?
提前感谢您的帮助!
我刚刚了解到,在Perl语言中,给定模块的符号表存储在与模块名称匹配的散列中--例如,虚构模块Foo::Bar的符号表将是%Foo::Bar。默认符号表存储在%main::中。出于好奇,我决定想看看%main::中有什么,所以迭代了散列中的每个键/值对,并将它们打印出来:
#! /usr/bin/perl
use v5.14;
use strict;
use warnings;
my $foo;
my $bar;
my %hash;
while( my ( $key, $value ) = each %:: ) {
say "Key: '$key' V