我可以按照 stackflow 中的建议删除最后一个字符:
sed 's/.$//'
rev sym.txt | cut -c 1-3 | rev
grep -Eo "<.{3}" sym.txt
< with grep :
GAG
<<<
GAGC
<<<<
或
GAGCA
<<<<
有人可以帮忙使用 sed、awk 或 grep - 提前谢谢你
< characters plus characters above the < characters
我试过这个
$ awk '{ if (match($0,/<+/)) { print substr(prevline,RSTART,RLENGTH); print substr($0,RSTART,RLENGTH); next}} { prevline=$0 }' file
GAG
<<<
GAGC
<<<<
sed -E 'N;:a;s/^.(.*\n)[^<]|.(\n.*)[^<]$/\1\2/;ta;' file
通过设置选项 -E
使用扩展正则表达式。添加以下行。
引入循环。
使用替换蚕食两条线的前面和后面,直到只剩下掩码和掩码的结果。