有没有办法修改文件而不将内容写入另一个文件,没有sed和awk?
例如:
$ 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?
我想从 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)