假设我有在一定数量的出现次数后,UNIX find关键字“ - ”
word word word - word - word word - ...
换句话说形式的文件,有些话被一些穿插破折号( - )。我怎么能找到(在UNIX中)849th短划线之后出现的单词?
假设我有在一定数量的出现次数后,UNIX find关键字“ - ”
word word word - word - word word - ...
换句话说形式的文件,有些话被一些穿插破折号( - )。我怎么能找到(在UNIX中)849th短划线之后出现的单词?
试试这个perl的一行代码:如果您在第八百四十九破折号前找字
perl -ne 'print "$2\n" if m{^([^-]+\-){849}\s*(\w+)}' infile;
做:
perl -ne 'print "$2\n" if m{^([^-]+\-){848}.+?\s*(\w+)\s*\-}' infile;
(假设数据都在同一行)
在这种情况下将切你的朋友
echo "Hello-World-I-Love-You" | cut -d- -f2
> World
-d-
说明哪些字符划定了字段,-f2
是字段号码。 man cut
会告诉你更多。
cut -d- -f849 < infile
awk -F"-" '{split($850,a," ");print a[1];}' file
谢谢!第849次冲刺之前的单词怎么样? (对不起,我不知道Perl。) –