Awk 匹配“/&引用;偶尔
我正在尝试使用awk提取文件路径中的特定子字符串。假设我在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的形式出现
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@/[^/]*/@
。