簡體   English   中英

您如何在 Perl 中使用 sed(第 2 部分)?

[英]How do you use sed in Perl (part 2)?

這是與此線程類似的問題How do you use sed from Perl?

我的問題是:我在 csh 語句中有一個 sed 管道,例如:

set lineNumbers= `grep "textToFind" $fileToProcess | s/.*textToFind //' | sed 's/;.*//'`

我想在不使用 s2p 模塊的情況下解決這個問題,例如:

my @linenumbers;
open FH "<$fileToProcess";
while (<FH>)
{
   next if (!m/textToFind/);
   chomp;
   s/.*textToFind //, s/;.*//;
   push @lineNumbers, $_;
}    

但不確定如何在不使用模塊的情況下以這種方式包含 sed 管道。 我用逗號分隔了第二個管道。 不確定這是否是正確的語法。 在 chomp 之后包括 sed 管道的任何幫助都是可觀的。

謝謝!

我認為您要求的是:

my @linenumbers;
open my $INPUT_FH, '<', $fileToProcess;
while (<$INPUT_FH>)
{
   next if (!m/textToFind/);
   push @lineNumbers, $.;
}

$. 是當前文件句柄所在行的 perl 變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM