永发信息网

linux shell 脚本 wak语句中 awk 'BEGIN { FS="'"'"'";RS="\n&qu

答案:3  悬赏:40  手机版
解决时间 2021-04-01 17:32
linux shell 脚本 wak语句中 awk 'BEGIN { FS="'"'"'";RS="\n"} {for (i=2;i<=NF;i=i+2)
最佳答案
FS表示操作的时候以什么为分割符
RS表示记录分割符(Record Separator)
即RS表示的是awk操作最小单位的边界,而FS是这个最小单位中分割的符号
例如:
101,John Doe:102,Jason Smith:103,Raj Reddy
如果不指定RS,指定FS为“,”,那么awk将101作为第一列,剩下的全部为第二列,如果指定RS=":",那么awk就会将内容作为三“行”,第一列包括101,102和103,第二列包括John Doe,Jason Smith和Raj Reddy追问恩 谢谢。不过知道FS="'"'"'"; 这个例子的具体含义吗,是什么样的分隔符追答这个分割符号就是'(单引号),但是'和"对awk来说都是关键符号,所以要作特殊处理,但我不知道为什么为这么处理~
全部回答
其实FS="'"'"'";的意思是以 ' (单冒号)作为分隔符(粘贴到这上面看着不是太清楚,你自己弄下)
linux-hg2:~ # echo '_"'"'"'"_'
_"'"_ (两个双冒号,中间一个单冒号)
linux-hg2:~ # cat test.txt
ab'c'b
linux-hg2:~ # awk 'BEGIN { FS="'"'"'";RS="\n"}{print $1,$2}' test.txt
ab c
linux-hg2:~ #

效果等同于FS="'\''" 双冒号、单冒号、斜杠、单冒号、单冒号、双冒号
RS/ORS:行输入/输出分隔符,默认回车
FS/OFS:字段的输入/输出分隔符,默认为空格和制表符Tab
上面的意思表示为:以“'”作为字段分隔符,以换行作为行分隔符。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
社保对账单要怎么查看
()椟()珠
苹果ipadair2和mini4哪个好
猪獾怎么捕捉
小明从一张长32厘米、宽26厘米的纸上剪下一个
已知圆C1的方程为f(x,y)=0,且P(x0,y0)
我是应该标第一声还是第四声啊,初学者
EPS模块墙面怎么处理?外墙装饰会不会脱落?
qq评论小火柴什么意思
多彩艺术玻璃地址好找么,我有些事要过去
求电脑主机自装机配置
北城柳絮雨 南城琉璃月是什么意思?如题 谢谢
中柏平板电脑的电池该怎么取下来
i went there train为什么
汇款单上的汇款用途添什么
推荐资讯
一个长方体侧面展开后是一个正方形,底面也是
“天上一天地上一年”只是传说,还是真的确有
谁知道什么播放器支持DAT格式的视频?
北京开往漯河的k280列车对发车是那一次
不喜欢5.0版本yy怎么才能在用4.9的。跪求答案
怎样管理好幼苗茶仔树
结合水在生物体内起什么作用
有谁知道进口货源在哪里找
我有一非直系亲属移民澳大利亚了。且开了个贸
这两种汾酒哪个口感更好品质更高呢?价位差了
形容富有朝气充满活力的词语有哪些?
怎么设置重采样让footbar能够把88.2降成44.1
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?