sed最小匹配

来源:百度知道 编辑:UC知道 时间:2024/06/11 14:35:09
…hello…high…hello…high…hello…high…
…为省略内容,如何最小匹配hello和high之间的内容?

这个用 awk 吧, 方便多了, 也不一定用 sed

user@minix-nb:~$ echo '…hello…high…hello…high…hello…high…
' | awk -F"hello|high" '{for (i=1;i<=NF;i++){print $i}}'







user@minix-nb:~$

如只要一列, 如是

user@minix-nb:~$ echo '…hello…high…hello…high…hello…high…
' | awk -F"hello|high" '{print $2}'


两列

user@minix-nb:~$ echo '…hello…high…hello…high…hello…high…
' | awk -F"hello|high" '{print $2, $3}'
… …

user@minix-nb:~$

把 hello 和 high 作为分隔符就好办, 用 sed 比较麻烦得多,呵呵