小编Pra*_*ama的帖子

修改一个文件而不创建另一个文件

有没有办法修改文件而不将内容写入另一个文件,没有sedawk

例如:

$ cat test.txt
aaa
aaa
bbb
ccc
ddd
Run Code Online (Sandbox Code Playgroud)

替换 using sedwith-i选项,sed -i 's/aaa/NNN/g' test.txt将产生以下结果:

NNN
NNN
bbb
ccc
ddd
Run Code Online (Sandbox Code Playgroud)

如何在没有awk和的情况下做到这一点sed

scripting text-processing files

10
推荐指数
4
解决办法
6724
查看次数

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

我想从 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)

shell-script text-processing

5
推荐指数
1
解决办法
1556
查看次数

标签 统计

text-processing ×2

files ×1

scripting ×1

shell-script ×1