awk -F ':' '{if(NR>2)print $1" "$2" "$9" "$10}' 解释一下-F 和后面那个‘:’是什么意思

?-F是awk的参数吗,像这样的参数还有什么?... ?-F是awk的参数吗,像这样的参数还有什么? 展开
 我来答
kwydwuf
2010-05-20 · TA获得超过7411个赞
知道大有可为答主
回答量:1527
采纳率:71%
帮助的人:2018万
展开全部
-F ':'
就是说输入文本是通过冒号 : 来区分字段的,如果你不用-F声明分隔符,那么awk默认是用空格/tab来分隔字段的。 比如你有 a.txt,内容是

hello world: This is world

如果你用 awk '{print $1, $2}' a.txt
那么得到的是
hello world:
两个字段分别是 hello 和world:

而如果你用 awk -F ':' {print $1, $2}' a.txt
那么得到就是
hello world this is world
两个字段分别是 "hello world" 和 “this is world”了.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式