[英]In a text file, how do I delete all lines subset of their immediately following line?
在文本文件中,我需要刪除與下一行完全相同的行。 請參閱下面的示例。
輸入:
I like
I like apples
I like apples and oranges
more
more everyday
more everyday
more everyday the more
more everyday the more I play
I
I like
輸出:
I like apples and oranges
more everyday the more I play
I like
單程:
$ perl -lne 'print $last unless /^\Q$last/; $last = $_;
END { print $last }' input.txt
I like apples and oranges
more everyday the more I play
I like
這個sed
過濾器讀取下一行並刪除前一行,只要它匹配:
sed ':0;N;s/^\(.*\)\n\1/\1/;t0;P;D'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.