这是一个名为a.txt的文本文件
ok.google.com
abc.google.com
我想分别选择每个子域
cat a.txt |切-d“。” -f1
(选择ok从左侧)
cat a.txt |切-d“。” -f2
(它选择 google 从左侧)
有什么办法可以让我从右边得到结果
猫a.txt |剪切(以便它可以选择 com 从右侧)
最佳答案
可能有几种方法可以做到这一点,我现在能想到的一种方法是使用 rev
+ cut
+ rev
解决方案。这将通过 rev
命令反转输入,然后将字段分隔符设置为 .
并按照从左到右的顺序打印字段(但实际上它们是反转的,因为使用rev
),然后再次将此输出传递给 rev
以按实际顺序获取它。
rev Input_file | cut -d'.' -f 1 | rev
关于bash - 如何使用 cut 命令 -f 标志作为反向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71827365/