- 论坛徽章:
- 0
|
大家好,我的问题是这样的,我又一个1.txt文件内容如下:
系统数据文件[test1.txt]
信息[1] 123
信息[2] 124
信息[1] 5678
信息[2] 5632
系统数据文件[test2.txt]
信息[1] 9876
信息[2] 6542
信息[1] 1678
信息[2] 9092
我希望将删除"信息[2]“的内容将文件变为
系统数据文件[test1.txt]
信息[1] 123
信息[1] 5678
系统数据文件[test2.txt]
信息[1] 9876
信息[1] 1678
我的机器是AIX ksh
个人查找资料后觉得有两种方法可行
1、循环读取文件内容,对每行信息进行比较;目前卡在不会串的比较上,说用
4.字符串替换
[chengmo@localhost ~]$ test='c:/windows/boot.ini'
[chengmo@localhost ~]$
echo ${test/\//\\}
c:\windows/boot.ini
[chengmo@localhost ~]$ echo
${test//\//\\}
c:\windows\boot.ini
${变量/查找/替换值} 一个“/”表示替换第一个,”//”表示替换所有,当查找中出现了:”/”请加转义符”\/”表示。
但是我实验后,发现不成
$ export test='c:/windows/boot.ini'
$ echo ${test/\//\\}
ksh: ${test/\//\\}: 0403-011 The specified substitution is not valid for this command.
2、方法二,使用sed 删除,但是我实验了网上例子,都没有成功;
大家帮我看看,怎么搞好,谢谢!
|
|