샘플 파일
ABCD|XYZ_123
CDEF|XYZ_456
GHIJ|ZEE_569
산출:
XYZ_123
XYZ_456
답변1
여러 옵션:
- Grep 및 잘라내기:
grep XYZ file | cut -d'|' -f2
- (GNU) Grep에만 해당:
grep -o 'XYZ.*$' file
- 이상한:
awk -F'|' '/XYZ/{print $2}' file
- Bash 배열 및 루프(할 수 있기 때문에):
declare -A array
eval array=( $(printf '[%s]=%s ' $(tr '|' ' ' < file)) )
for v in ${array[@]}
do
[[ $v =~ XYZ ]] && echo $v
done