gpt4 book ai didi

unix - 是否可以在unix cut 命令中使用字符串作为分隔符?

转载 作者:行者123 更新时间:2023-12-03 01:32:15 27 4
gpt4 key购买 nike

如果我想使用字符串作为分隔符来剪切文本列表,可以吗?例如,我有一个目录,其中有一系列 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 can be a multi-byte character.

我在这里做/解释错了什么?

最佳答案

尝试使用这个。

$grep abc.pl * | awk -F 'abc.pl' '{print $2}'

-F fs--field-separator fs 使用 fs 作为输入字段分隔符(FS 预定义变量的值)。

关于unix - 是否可以在unix cut 命令中使用字符串作为分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/857286/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com