如果前一行中存在相同的行,则删除一行

Pra*_*ama 5 shell-script text-processing

我想从 UNIX 的命令行中删除前一行中已经存在的行。我在文件中有以下数据。

 <xref id="gi_525506931_ref_NP_001266519.1__brain_aromatase"/>
                    <entry ac="IPR002401" desc="Cytochrome P450, E-class, group I" name="Cyt_P450_E_grp-I" type="FAMILY">
                    <entry ac="IPR001128" desc="Cytochrome P450" name="Cyt_P450" type="FAMILY">
                    <entry ac="IPR001128" desc="Cytochrome P450" name="Cyt_P450" type="FAMILY">
                    <entry ac="IPR001128" desc="Cytochrome P450" name="Cyt_P450" type="FAMILY">
Run Code Online (Sandbox Code Playgroud)

所以,它应该是这样的:

 <xref id="gi_525506931_ref_NP_001266519.1__brain_aromatase"/>
                    <entry ac="IPR002401" desc="Cytochrome P450, E-class, group I" name="Cyt_P450_E_grp-I" type="FAMILY">
                    <entry ac="IPR001128" desc="Cytochrome P450" name="Cyt_P450" type="FAMILY">
Run Code Online (Sandbox Code Playgroud)

Jos*_* R. 8

如果你能保证相同的行是连续的,你可以使用

uniq your_file
Run Code Online (Sandbox Code Playgroud)

即使没有,cuonglm 的答案也会起作用。