bing_tang_xue_li
2021-09-15 16:01
采纳率: 50%
浏览 30

linux命令之 awk 截取

img

怎么通过 awk 命令截取变成 例如:
COMCODE -- 公司编码
PUBDATE -- 公告日期
目前 只能每次单次截取 但是不是上面的那种样式
awk -F"`" '{print $2}' t.txt 结果是:COMCODE
awk -F"'" '{print $2}' t.txt 结果是:公司编码

  • 收藏

1条回答 默认 最新

  • zhouchao6 2021-09-15 16:37
    已采纳

    你可以先把你要的2个字段打印出来 再用管道处理

    比如 awk  '{print $1,$7}' t.txt 结果应该是 `COMCODE` '公司编码',
    然后继续用awk 去掉符号,或者用其他命令sed 或者tr去掉符号
    例如:
    awk  '{print $1,$7}' t.txt | tr -d "\`" | tr -d "'" | tr -d "," 
    用tr删除反引号 单引号 逗号   可以写一起tr -d "{\`',}"   反引号前面要加转义符\
    或者用awk
    awk  '{print $1,$7}' t.txt | awk -F"\`" '{print $2,$3}' | awk -F"'" '{print $1,$2}'
    
    1 打赏 评论

相关推荐 更多相似问题