【发布时间】:2010-10-25 19:56:06
【问题描述】:
如果我想使用字符串作为分隔符来剪切文本列表,这可能吗? 例如,我有一个目录,其中一个 shell 脚本列表调用相同的 perl 脚本说
abc.pl
所以当我这样做时
$grep abc.pl *
在那个目录中,它给了我以下结果
xyz.sh: abc.pl 1 2
xyz2.sh: abc.pl 2
mno.sh: abc.pl 3
pqr.sh: abc.pl 4 5
我基本上想要“abc.pl”之后的所有输出(检查现在正在传递给 perl 的范围参数)
当我尝试时
$grep abc.pl * | cut -d'abc.pl' -f2
或
$grep abc.pl * | cut -d'abc\.pl' -f2
它给了我
cut: invalid delimiter
当我读到 man for cut 时
delim 可以是多字节字符。
我在做什么/在这里解释错误?
【问题讨论】:
-
对不起,格式让我纠正了上面几行,所以它们有意义......它给了我以下结果 xyz.sh: abc.pl 1 2 xyz2.sh: abc.pl 2 mno.sh: abc.pl 3 pqr.sh: abc.pl 4 5 ...当我尝试 $grep abc.pl * |剪切 -d'abc.pl' -f2 或 $grep abc.pl * | cut -d'abc.pl' -f2 它给了我 cut: invalid delimiter ...希望这次新行能正常工作:)
-
不 :( 不知道为什么它没有显示输入的换行符 :(
-
你的意思是使用零示例的手册页没有说清楚?