get_으로 시작하는 전체 단어만 grep [닫기]

get_으로 시작하는 전체 단어만 grep [닫기]

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

관련 정보