分页: 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

代码: 全选

grep -oP '^\D+'

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