aix shell脚本如何实现将文本中每一行第10列到20列之间含有|的替换成/,谢谢各位大侠!
解决方案 »
- linux里面如何获得指定时间字符串前1分钟的时间?
- 系统回收内存导致应用程序被hang
- /bin/ksh : bad interpreter: no such file or directory 求解决办法
- redhat
- Centos7 非root用户可上传文件,禁止拷贝文件
- 请教两台HBA卡直连的服务器如何通过FC协议或者SCSI协议进行通讯?
- 想问一下win10里的子系统Ubuntu做web服务器应该怎么办
- 求助。更新kali后无法启动。
- Ubuntu源码安装gcc-4.4.0遇到问题
- 请教大佬们一个关于安装openocd报错的问题
- vim编译,如何加入某种特性
- 修改密码进入SLINUX遇到的问题
$ cat test.in
1 2 3 4 5 6 7 8 9 10 11| 12 13 14 15 16|| 17 18 19 20 21| 22 23
1 2 3 4 5 6 7 8 9 1| 11 12 13 14 || 16 17| 18 19 20 ||21 22 23Administrator@SKY-20150322QZZ MINGW32 ~/Desktop
$ cat test.in | awk '{ split($0,a," "); i = 1; while (i <= length(a)) {if (i >= 10 && i <= 20) gsub(/\|/, "/", a[i]); printf a[i] " "; i++;} printf"\n" }'
1 2 3 4 5 6 7 8 9 10 11/ 12 13 14 15 16// 17 18 19 20 21| 22 23
1 2 3 4 5 6 7 8 9 1/ 11 12 13 14 // 16 17/ 18 19 20 ||21 22 23Administrator@SKY-20150322QZZ MINGW32 ~/Desktop
| | | | | |20181000077286-A01 | | | | | |谢谢指点,我是这样的数据,36-80列的|需要替换成/,不是固定的空格分隔