生信linux

Linux sed命令常用的25个例子

2022-09-20  本文已影响0人  Bioinfor生信云

1.在111之前添加AA

sed -i  's/111/AA&/'  file.name

2.在111之后添加BB

sed -i  's/111/&BB/'  file.name

3.删除所有空行一行中,如果包含"111",则在"111"前面插入"AA",在"111"后面插入"BB"

sed '/^$/d;s/111/AA&/;s/111/&BB/'   file.name

4.在每行的头添加字符,比如"Hello"

sed -i 's/^/Hello&/'   file.name

5.在每行的尾部添加字符Hello

sed -i 's/$/&Hello/'  file.name

6.删除前两个字符

sed 's/..//'  file.name

7.删除前三个字符

sed 's/.\{3\}//'  file.name

8.删除H字符及其前一个字符

sed 's/.H//'  file.name

9.删除H字符及其后两个字符

sed 's/H..//'  file.name

10.删除最后两个字符

sed 's/..$//'  file.name

11.删除每一行的第一个到第 4个字符

sed -r 's/.{4}//'  file.name

12.删除每一行的最后 3个字符

sed -r 's/.{3}$//'  file.txt

13.除了每一行的第一到第3个字符外,剩下的都要删除

sed -r 's/(.{3}).*/\1/'  file.txt

14.只保留每一行结尾的3个字符

sed -r 's/.*(.{3})/\1/'   file.txt

15.删除每一行匹配到的aoe字符

sed 's/[aoe]//g'  file.txt

16.删除以a开头的字符串

sed 's/a.*//'  file.txt

17.删除文件中每一行中出现的所有数字

sed 's/[0-9]//g'  file.txt

18.删除每一行中出现的小写字符

sed 's/[a-z]//g'  file.txt

19.删除除了小写字符之外的其他所有字符

sed 's/[^a-z]//g'   file.txt

20.删除每一行所有的字母和数字字符

sed 's/[a-z][A-Z][0-9]//g'   file.txt

21.在第四行后面增加一行hello

sed -e 4a\hello  file.txt

22.只保留3333.1.1.1第一个·后面的内容

awk -F . '{if($1~/^>/){print $1"."$2} else if($1 !~/>/){print $0 }}'  file.txt

23.文件第二列只保留3333.1.1.1第一个·后面的内容

sed -r 's#(^.*)\.1\t(.*$)#\1\t\2#g'  file.txt

24.只保留FtPinG0007448200.01.T01 中间的数字

sed  's/FtPinG000\([0-9]\+\)\.01\.T01/\1/'   file.txt

25.将所有AA替换为BB

sed 's/AA/BB/g'   file.txt

欢迎关注Bioinfor 生信云微信公众号!

上一篇 下一篇

猜你喜欢

热点阅读