linux - 在 Unix Shell 脚本中从字符串中删除动态后缀模式

标签 linux shell unix sed scripting

我有以下格式的数据:

2.7G58%/usr
8%/oravl02
49%/oravl01
98%/osszoneusr/osszone/user

我需要删除从行首到百分比的所有内容,以便上述示例数据的输出为:

/usr
/oravl02
/oravl01
/osszoneusr/osszone/user

我专门寻找 Linux 内置字符串 strip 化或 sed 作为解决方案。

最佳答案

使用awk:

awk -F '%' '{print $2}' file

使用sed:

sed -i.bak 's/^.*%//' file

使用剪切:

cut -d% -f2 file

关于linux - 在 Unix Shell 脚本中从字符串中删除动态后缀模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23869034/

相关文章:

bash - 在 shell 脚本中定义一个 Increment 变量,该变量在每个 cronjob 上递增

linux - 停止 exec 和 telnet 显示登录输出

c - 虚拟区域到页面

c - 在 C 程序中实现 sudo su

linux - shellscript遍历字母

python - 如何在 Python 脚本中调用系统命令时使用 cgi 表单输入作为变量?

shell - 无法理解命令 find 的语法

linux - pthread 中的参数传递错误

python - 使用python脚本在linux中设置环境路径

linux - 有没有办法即时输出尾部?