免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1511 | 回复: 7
打印 上一主题 下一主题

[文本处理] 提示输入一串字符,然后插入到文本每一行中 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-09-10 09:21 |只看该作者 |倒序浏览
unix下shell怎么写
提示请输入:
然后输入:学生
一个文本如下:
1|22||||
2|22||||
3|22||||
4|22||||
5|22||||
6|22||||
文本结果:
1|22|学生|||
2|22|学生|||
3|22|学生|||
4|22|学生|||
5|22|学生|||
6|22|学生|||

请高手指导

论坛徽章:
0
2 [报告]
发表于 2012-09-10 09:40 |只看该作者
#!/bin/sh
echo -n "Please enter:"
read var
sed  "s/||/|${var}|/1" file

论坛徽章:
0
3 [报告]
发表于 2012-09-10 13:36 |只看该作者

悲剧,读题不细

本帖最后由 07101060407 于 2012-09-10 13:38 编辑
  1. echo '1|22||||'|sed 's/|/|学生/2'
  2. echo '1|22||||'| awk -F\| -vOFS="|" '{$3="学生"}1'
复制代码

论坛徽章:
0
4 [报告]
发表于 2012-09-18 11:47 |只看该作者
2楼的代码能满足我的要求,谢谢

论坛徽章:
0
5 [报告]
发表于 2012-09-18 11:49 |只看该作者
假如:提示请输入:
然后输入:学生
请再输入:老师
一个文本如下:
1|22||||
2|22||||
3|22||||
4|22||||
5|22||||
6|22||||
文本结果:
1|22|学生|||
2|22|老师|||
3|22|学生|||
4|22|老师|||
5|22|学生|||
6|22|老师|||

请高手指导

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
6 [报告]
发表于 2012-09-18 19:54 |只看该作者
回复 5# 九天共揽
  1. echo "Please enter string 1:"
  2. read var1
  3. echo "Please enter string 2:"
  4. read var2
  5. awk -v a=$var1 -v b=$var2 'BEGIN{FS=OFS="|"}{if(NR%2)$3=a; else $3=b}1' urfile
复制代码

论坛徽章:
0
7 [报告]
发表于 2012-09-28 08:53 |只看该作者
echo "Please enter string 1:"

read var1

echo "Please enter string 2:"

read var2

awk -v a=$var1 -v b=$var2 'BEGIN{FS=OFS="|"}{if(NR%2)$3=a; else $3=b}1' urfile
这段代码的结果是:
1|22||||  学生
2|22||||  老师
3|22||||  学生
4|22||||  老师
5|22||||  学生
6|22||||  老师

论坛徽章:
0
8 [报告]
发表于 2012-09-28 10:33 |只看该作者
回复 7# 九天共揽

代码没问题,应该是别的问题
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP