Linux Shell 找出一个文件里特定符号之前最长的一行 并记录长度

举个例子寻找在;之前的数据长度1234567;76543211234;5432112345123456;123123得到的结果就是第一行;之前最长记录下的长度也就是7如何... 举个例子 寻找在;之前的数据长度
1234567;7654321
1234;5432112345
123456;123123

得到的结果就是第一行;之前最长 记录下的长度也就是7
如何用sed或者awk来实行这种命令?
展开
 我来答
栩箭
2014-11-30 · TA获得超过5310个赞
知道大有可为答主
回答量:3036
采纳率:0%
帮助的人:1656万
展开全部

替换一下文件路径就成了

awk -F\; '{t=length($1);if(t>l){l=t; s=$0}}END{print s, l}' /path/to/your/file
微水文00
2014-11-30 · TA获得超过392个赞
知道大有可为答主
回答量:2597
采纳率:0%
帮助的人:1453万
展开全部
这个可以使用正则进行匹配的。
这个问题描述不是很清晰。不过可以给解决一下。
能否私聊啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式