gpt4 book ai didi

shell - 使用分隔符进行剪切时获取第一个和最后一个出现的位置

转载 作者:行者123 更新时间:2023-12-04 15:36:05 24 4
gpt4 key购买 nike

我有一个文本文件 a.txt,其中包含以下数据

 abc/def/ghi  
jkl/mno/pqr/stu

我需要剪切它们,以便得到第一个和最后一个以“/”作为分隔符的字符串

预期输出为

abc ghi
jkl stu


cat a.txt |cut -d "/" -f1 #gives me first cell
cat a.txt |rev |cut -d "/" -f1 |rev #gives me last cell

我希望两个单元格都可以在单个命令中使用。请帮忙。

最佳答案

您可以使用 awk 来实现此目的,

$ awk -F/ '{print $1,$NF}' file
abc ghi
jkl stu

通过sed

$ sed 's~^\([^/]*\).*\/\(.*\)$~\1 \2~g' file
abc ghi
jkl stu

通过perl

$ perl -pe 's;^([^/]*).*\/(.*)$;\1 \2;g' file
abc ghi
jkl stu

通过greppaste进行丑陋的黑客攻击,

$ grep -oP '^[^/]*|\w+(?=$)' file | paste -d' ' - -
abc ghi
jkl stu

关于shell - 使用分隔符进行剪切时获取第一个和最后一个出现的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24752128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com