- 论坛徽章:
- 93
|
回复 8# 力哥丶
原始的例子在教程里应该多的是,我按我对你的问题的理解弄这么一个例子吧:- # 这个是原始用法,比如这一行的内容,我们要以 ; 号分隔作为两行记录来处理,设置 RS 为 ; 号
- # 输出分隔(ORS)是用换行
- [seesea@UC ~]# echo "a b c d;1 2 3 4" | awk 'BEGIN{RS=";"; OFS="x"} {print "line: " NR "--"$0}'
- line: 1--a b c d
- line: 2--1 2 3 4
- # 输出分隔(ORS)手工改为 <===>
- [seesea@UC ~]# echo "a b c d;1 2 3 4" | awk 'BEGIN{RS=";"; ORS="<===>"} {print "line: " NR "--" $0}'
- line: 1--a b c d<===>line: 2--1 2 3 4
- <===>
- # 你要是要做替换,普通人的做法会是这样:用 sub 或 gsub
- [seesea@UC ~]# echo "a b c d;1 2 3 4" | awk '{gsub(/;/, "<====>"); print $0}'
- a b c d<====>1 2 3 4
复制代码 |
|