grep
내 파일에서 .로 시작하는 전체 단어를 원합니다 get_
.
예: o/p는 다음과 같아야 합니다.
set_output_delay -clock clk_i 3 [get_ports xyz]
set_clock_latency 0 [get_clocks clock]
set_disable_timing [get_pins u_phy/enable]
답변1
이것을 사용하십시오 (GNU grep):
grep -oP '\[\Kget_\S+' file
아니면 펄을 사용하세요:
perl -lne 'print $& if /\[\Kget_\S+/' file
아니면 awk를 사용하세요:
awk -F'[ \\[]' '{print $1}' file
산출
get_ports
get_clocks
get_pins
답변2
질문:
grep은 get_으로 시작하는 전체 단어만 표시합니다.
답변:
grep -P -o '\bget_.*?\b'
테스트 실행:
==> input.txt <==
set_output_delay get_post -clock clk_i 3 [get_ports xyz]
set_clock_latency 0 [get_clocks clock] ==>get_lost<==
set_disable_timing [get_pins u_phy/enable]
$ grep -P -o '\bget_.*?\b' input.txt
get_post
get_ports
get_clocks
get_lost
get_pins