파일에서 선택한 데이터를 가져와야 합니다. [닫기]

파일에서 선택한 데이터를 가져와야 합니다. [닫기]

샘플 파일

ABCD|XYZ_123
CDEF|XYZ_456
GHIJ|ZEE_569

산출:

XYZ_123
XYZ_456

답변1

여러 옵션:

  1. Grep 및 잘라내기:grep XYZ file | cut -d'|' -f2
  2. (GNU) Grep에만 해당:grep -o 'XYZ.*$' file
  3. 이상한:awk -F'|' '/XYZ/{print $2}' file
  4. Bash 배열 및 루프(할 수 있기 때문에):

declare -A array
eval array=( $(printf '[%s]=%s ' $(tr '|' ' ' < file)) )
for v in ${array[@]}
do 
     [[ $v =~ XYZ ]] && echo $v
done

관련 정보