ファイルから選択したデータをインポートする必要があります。 [閉じる]

ファイルから選択したデータをインポートする必要があります。 [閉じる]

サンプルファイル

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

おすすめ記事