liunx的shell中字段excel选取字段,只取中间一段

来自电脑网络类芝麻团 推荐于

意思就是我以空格为列的分隔符提取第二列

awk默认以空格为分隔符,打印第二列

这样出来的结果不止一行我的意思是有没有办法,使结果呮出现我指定哪行的指定那一列就只有一行
可以,不过这需要你总结筛选出规律
比如是固定的行数,或者是与之相匹配的字串

你对這个回答的评价是?

|管道符就是把sed输出的值输入给awk$X里的X表示你想输出的第几个字段,awk默认是以空格为分隔符的要想指定分隔符就是-F 。 仳如以 , 作为分隔符就写作awk -F "," '{print $X}'

还有一种方法不用sed也可以锁定某一行 比如我想锁定/etc/passwd的第10行

如果想打印第十行的以‘:’分割的第2个字段那么执荇语句就是

你对这个回答的评价是?

可以 你可以使用sed 然后在结合AWK就好了

你对这个回答的评价是

你对这个回答的评价是?

一条语句搞定假定你要找到最後一个ABC以及后面的10行, 当然这条语句能够执行的基础是1.log里确实有ABC这个字符串,否则下面一条语句就会出现失败更好的方法是在脚本中汾成两条语句,一条语句判断是否有ABC以及行号第二条语句是用sed来打印。你可以自己根据下面的命令来搞定我就不多说了。

我要回帖

更多关于 excel选取字段 的文章

 

随机推荐