bash - 如何使用 cut 命令 -f 标志作为反向

标签 bash awk sed using cut

这是一个名为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/

相关文章:

linux - GNU 并行组合,多次使用参数列表

ubuntu - 在 ubuntu 中用 awk 询问每行

linux - 使用 awk 或 sed 从多个文件中消除重复行

regex - 填充空间/制表符分隔,空列为0

bash - Zsh 和 Bash 中的 Alt+数字+点和 Alt+逗号

linux - 如何使用 'sed' 通过 bash 脚本中另一个文件的输出来修改一个文件?

sed - 为什么 sed 会删除示例中的字符?

bash - sed 打印一行,其中至少有 3 位数字在第 4 位数字后重复数字

bash - 文件的 md5sum 验证

awk - 根据字段打印唯一的行