Awk 匹配“/&引用;偶尔

Awk 匹配“/&引用;偶尔,awk,terminal,Awk,Terminal,我正在尝试使用awk提取文件路径中的特定子字符串。假设我在awk命令中输入了a/workspace/folder.fold/secondfolder/file.ext,那么如何将其生成为folder.fold/secondfolder/file.ext 我试着去做 | awk -F "/" '{ print $2 }' 但这只给了我文件夹。非常感谢您的帮助,因为我是awk的新手 编辑:它实际上以a/workspace/folder.fold/secondfolder/file.ext的形式出现

我正在尝试使用awk提取文件路径中的特定子字符串。假设我在awk命令中输入了
a/workspace/folder.fold/secondfolder/file.ext
,那么如何将其生成为
folder.fold/secondfolder/file.ext

我试着去做

| awk -F "/" '{ print $2 }'
但这只给了我
文件夹
。非常感谢您的帮助,因为我是awk的新手


编辑:它实际上以
a/workspace/folder.fold/secondfolder/file.ext的形式出现。额外的
a/
在我的尝试中被提取为$1

awk
不是最好的工具,但您可以:

awk '{ sub( "/[^/]*/","")}1'

awk
不是实现这一点的最佳工具,但您可以:

awk '{ sub( "/[^/]*/","")}1'

实现期望输出的一些方法包括

echo '/workspace/folder.fold/secondfolder/file.ext' | awk -F/ '{for(i=3;i<=NF;i++) printf("%s" ,$i FS)}

echo '/workspace/folder.fold/secondfolder/file.ext' | cut -d / -f 3-

echo'/workspace/folder.fold/secondfolder/file.ext'| awk-F/'{for(i=3;i

echo '/workspace/folder.fold/secondfolder/file.ext' | awk -F/ '{for(i=3;i<=NF;i++) printf("%s" ,$i FS)}

echo '/workspace/folder.fold/secondfolder/file.ext' | cut -d / -f 3-
echo'/workspace/folder.fold/secondfolder/file.ext'| awk-F/'{for(i=3;i您可以尝试sed

sed -re 's@([^/+]/)([^/]+/)@@' temp.txt
输入

a/workspace/folder.fold/secondfolder/file.ext

输出

folder.fold/secondfolder/file.ext
您可以尝试使用sed

sed -re 's@([^/+]/)([^/]+/)@@' temp.txt
输入

a/workspace/folder.fold/secondfolder/file.ext

输出


folder.fold/secondfolder/file.ext

整个过程(来自mercurial命令的grep)都是在终端中执行的,所以我的理解是我只有awk和sed可以使用。有更好的方法吗?如果你在过滤流,你可以执行
cut-d/-f3-
sed的/[^/]*/@@“
。整个过程(mercurial命令中的grep)都在终端中执行,因此我的理解是我只有awk和sed可以使用。有更好的方法吗?如果您正在过滤流,您可以执行
cut-d/-f3-
sed's@/[^/]*/@