我想提取一行中两个单词之间的所有单词
例如: 1.word:p520-653DBBE 2.word:Server-9406-525-SN6582290
root@aixv71(/tmp/murat)$ cat test.txt
p520-653DBBE hacmpn1 hacmpn2 NIMSERVER GPFSNODE2 GPFSNODE1 VIOS1 Server-9406-525-SN6582290 montofon TIVHOSTI_AIX TIVHOSTH_AIX TIVHOSTG_AIX TIVHOSTF_AIX TIVHOSTE_AIX TIVHOSTD TIVHOST8 TIVHOST7 TIVHOSTC TIVHOSTB TIVHOSTA TIVHOST6 TIVHOST9 65-82290 P520-653DBAE aixv71 VIOS2 hacmpnode2 hacmpnode1 VIOS1 Server-9406-520-SN10EA9CC test
例如:如果我给出 1.word: p520-653DBBE 2.word: Server-9406-525-SN6582290 我只想看到“hacmpn1 hacmpn2 NIMSERVER GPFSNODE2 GPFSNODE1 VIOS1”
我尝试了太多在网络上说明的方式
sed -n "/p520-653DBBE/,/Server-9406-525-SN6582290/p"
sed -e '1,/p520-653DBBE/ s/#.*//' -e '/Server-9406-525-SN6582290/,$ s/#.*//'
sed 's/p520-653DBBE\(.*\)Server-9406-525-SN6582290/\1/g'
......但他们没有工作。
谢谢你的帮助。
穆拉特。