shell - 如何使用 sed 或 awk 获取字符串中空格后的值?

标签 shell awk sed

我有字符串列表:

./index.blade.php core/resources/views/admin/pages/setting/index.blade.php
./country-flag vendor/country-flag

我只想获取空格后的字符串,我应该如何在 sed 或 awk 中编写它?

我尝试过,但没有成功

echo "./country-flag vendor/country-flag"  | awk '/^[[blank]]/{p=1}p'

预期输出:

vendor/country-flag

最佳答案

默认情况下,awk中的字段分隔符是空格,因此我们可以借助$2引用空格后的第二个字段

echo "./country-flag vendor/country-flag"  |  awk '{print $2}'

vendor/country-flag

关于shell - 如何使用 sed 或 awk 获取字符串中空格后的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66775781/

相关文章:

php - bash 脚本从命令行运行,但不是从 cron 运行

python - 如何使用 python 进行 shell 导航

regex - 匹配指定列范围不包含点字符的行

linux - Sed 命令。在每行末尾添加文本,并从每行下面复制文本。之后删除添加的行

python - 使用Python re的多模式嵌套正则表达式

bash - sed 粘贴到变量中的模式字符串下方

linux - 如何在嵌套命令上使用时间命令?

linux - 如何通过 unix shell 脚本从远程服务器为特定用户发送电子邮件

makefile - 使用 awk 动态设置 makefile 变量

bash - 如何删除远程机器上 authorized_keys 文件中的重复行