sách gpt4 ăn đã đi

linux - | 中的字符串值分隔字段在 awk 中向右拆分

In lại 作者:太空狗 更新时间:2023-10-29 12:09:23 26 4
mua khóa gpt4 giày nike

从给定文件中读取第二列我在使用给定文件中的 awk 读取多列时遇到问题。在阅读第 2 列时,内容向右移动。

/home/Binay/bin] 82#head -2 /data/xyz/serial/fep_xyz/temp/./xyz_reject_file_details_20180926194730.dat
309_body_mass_index_at_refresh.ABORT.2018-05-13.dat_SKIP_AT|Failed MBR_KEY Lookup|94
309_disease_management_member_activity_at_refresh.ABORT.2018-05-13.dat_SKIP_AT|Failed MBR_KEY Lookup|11575
/home/Binay/bin] 82#

预期输出

/home/Binay/bin] 82# cat /data/xyz/serial/fep_xyz/temp/./xyz_reject_file_details_20180926194730.dat | awk -F'|' ' {print $1,$2,$3} ' | while read abort_file abort_reason record_count <
> do
> echo ${abort_reason}
> done
Failed MBR_KEY Lookup
Failed MBR_KEY Lookup
/home/Binay/bin] 83#

但我目前得到的输出是

/home/Binay/bin] 82# cat /data/xyz/serial/fep_xyz/temp/./xyz_reject_file_details_20180926194730.dat | awk -F'|' ' {print $1,$2,$3} ' | while read abort_file abort_reason record_count <
> do
> echo ${abort_reason}
> done
Failed
Failed
/home/Binay/bin] 83#

câu trả lời hay nhất

while IFS='|' read -r abort_file abort_reason record_count; do echo ${abort_reason}; done < filename

为什么不直接在 while 中使用 Input Field Separator 呢?

关于linux - | 中的字符串值分隔字段在 awk 中向右拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52528986/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress