免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 九方流云
打印 上一主题 下一主题

[文本处理] 反斜杠不是行最后一个字符 [复制链接]

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
11 [报告]
发表于 2016-01-20 17:05 |只看该作者
pargs() { local i=1; for arg; do echo "$((i++))[$arg]"; done; }

然后用 pargs 替换awk,就可以看出来,awk 接受到的每个参数

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
12 [报告]
发表于 2016-01-20 17:11 |只看该作者
本帖最后由 yjh777 于 2016-01-21 12:01 编辑

pargs() { local i=1; for arg; do echo "$((i++))[$arg]"; done; }
  1. $ pargs -F:  '{print $3}'
  2. 1[-F:]
  3. 2[{print $3}]
复制代码
awk 得道两个参数

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
13 [报告]
发表于 2016-01-20 17:22 |只看该作者
本帖最后由 yjh777 于 2016-01-21 12:05 编辑

pargs() { local i=1; for arg; do echo "$((i++))[$arg]"; done; }

$(ls) 和 "$(ls)" '$(ls)' 区别
  1. $ pargs  $(ls)
  2. 1[bin]
  3. 2[boot]
  4. 3[builddir]
  5. 4[dev]
  6. 5[etc]
  7. 6[home]
  8. 7[lib]
  9. 8[lib64]
  10. 9[lost+found]
  11. 10[media]
  12. 11[mnt]
  13. 12[opt]
  14. 13[proc]
  15. 14[root]
  16. 15[run]
  17. 16[sbin]
  18. 17[srv]
  19. 18[sys]
  20. 19[tmp]
  21. 20[usr]
  22. 21[var]
复制代码
  1. $ pargs  "$(ls)"
  2. 1[bin
  3. boot
  4. builddir
  5. dev
  6. etc
  7. home
  8. lib
  9. lib64
  10. lost+found
  11. media
  12. mnt
  13. opt
  14. proc
  15. root
  16. run
  17. sbin
  18. srv
  19. sys
  20. tmp
  21. usr
  22. var]
复制代码
  1. $ pargs  '$(ls)'
  2. 1[$(ls)]
复制代码

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
14 [报告]
发表于 2016-01-20 17:26 |只看该作者
本帖最后由 yjh777 于 2016-01-21 12:07 编辑

pargs() { local i=1; for arg; do echo "$((i++))[$arg]"; done; }

转义:
  1. [yjh@dhcp-13-183 /]$ pargs  a b c
  2. 1[a]
  3. 2[b]
  4. 3[c]
  5. [yjh@dhcp-13-183 /]$ pargs  a\ b\ c
  6. 1[a b c]
  7. [yjh@dhcp-13-183 /]$ pargs  a\ b\\ c
  8. 1[a b\]
  9. 2[c]
  10. [yjh@dhcp-13-183 /]$ pargs  a\ b\\\ c
  11. 1[a b\ c]
复制代码

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
15 [报告]
发表于 2016-01-20 17:29 |只看该作者
本帖最后由 yjh777 于 2016-01-21 12:08 编辑

pargs() { local i=1; for arg; do echo "$((i++))[$arg]"; done; }

转义符在 "" 和 '' 里
  1. [yjh@dhcp-13-183 /]$ pargs  a\ b\\\ c
  2. 1[a b\ c]
  3. [yjh@dhcp-13-183 /]$ pargs  "a\ b\\\ c"
  4. 1[a\ b\\ c]
  5. [yjh@dhcp-13-183 /]$ pargs  'a\ b\\\ c'
  6. 1[a\ b\\\ c]
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP