unix – 使用awk substr获取最后一个字段
发布时间:2020-12-15 16:18:56 所属栏目:安全 来源:网络整理
导读:我有一个简单的要求如下, 得到文件名与绝对目录。 例如/ home / parent / child / filename 我的要求是从这里剪切文件名。 我试过的是: awk -F "/" '{print $5}' input 这完美地工作。 但这里是硬编码$ 5,如果我的输入具有如下结构可能不同: /home/paren
我有一个简单的要求如下,
得到文件名与绝对目录。 例如/ home / parent / child / filename 我的要求是从这里剪切文件名。 我试过的是: awk -F "/" '{print $5}' input 这完美地工作。 /home/parent/child1/child2/filename 所以它应该是动态的,而不用硬编码。这里是逻辑: 任何人可以帮助我与awk substr函数或任何其他功能?
使用awk基于字段分隔符拆分字段中的行的事实,您可以定义。因此,将字段分隔符定义为/您可以说:
awk -F "/" '{print $NF}' input 因为NF是指当前记录的字段数,$ NF意味着打印最后一个记录。 所以给一个这样的文件: /home/parent/child1/child2/child3/filename /home/parent/child1/child2/filename /home/parent/child1/filename 这将是输出: $ awk -F"/" '{print $NF}' file filename filename filename (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |