string - 如何在unix中剪切特定字符后的字符串

标签 string shell unix sed awk

所以我有这个字符串:

$var=server@10.200.200.20:/home/some/directory/file

我只想提取目录地址,这意味着我只想要“:”字符后面的位并获取:

/home/some/directory/file

谢谢。

我需要一个通用命令,因此 cut 命令将无法工作,因为 $var 变量没有固定长度。

最佳答案

使用 sed:

$ var=server@10.200.200.20:/home/some/directory/file
$ echo $var | sed 's/.*://'
/home/some/directory/file

关于string - 如何在unix中剪切特定字符后的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18397698/

相关文章:

arrays - 括号问题和使用 sqlplus 和 Shell 脚本声明数组

linux - Unix - 递归计算文件类型的数量

linux - 如何计算 Shell 中的累积值?

常见 UNIX 文件实用程序(如 ls、cat 等)的 Java 实现

r - 拆分字符串、标记子字符串并将标记转换为数字向量

JAVA - 双拆分字符串并转换为整数

javascript - 检查字符串的第一个字符是否为数字会报错,表明 charat 不是有效方法

java - 如何格式化打印输出,以便在 Java 中每行 6 个字符串左对齐?

linux - 移动到 *nix 屏幕中的上一个区域

c - 迷你 shell 背景