分页: 1 / 1
cut的问题
发表于 : 2011-10-07 15:46
由 yjcong
有一组东西, 如下
ajnfjr23sgjfr
akfv-ejffe23
akjnf-ngnrt34er
ker-ejf3-245
想用cut得到如下结果,
ajnfjr
akfv-ejffe
akjnf-ngnrt
ker-ejf
就是以第一个数字为delimiter, 该怎么写-d的参数??
3Q
Re: cut的问题
发表于 : 2011-10-07 16:22
由 lilydjwg
Re: cut的问题
发表于 : 2011-10-07 16:26
由 yjcong
谢谢.
但是用cut就不能实现吗??
Re: cut的问题
发表于 : 2011-10-12 9:51
由 Methuselar
yjcong 写了:谢谢.
但是用cut就不能实现吗??
cut 没法用正则做分割,做起来麻烦得多. grep sed awk 这些就方便了.
做还是能做,不同程度的依赖shell和其他coreutils而已
代码: 全选
for line in `cat test.txt | xargs`; do for i in `seq -s' ' 0 9`; do echo $line | cut -d$i -f1; done | sort | head -1; done
此外,现代化的shell本身就支持正则, 所以也是多解
自虐啊...还不能有空格.
Re: cut的问题
发表于 : 2011-10-12 10:06
由 eexpress
seq -s' ' 0 9
这谁写的。画蛇添足吧。
Re: cut的问题
发表于 : 2011-10-12 10:24
由 Methuselar
eexpress 写了:seq -s' ' 0 9
这谁写的。画蛇添足吧。
保险为好,手头没bash