0
例如n为3时,p1ath/p2ath/p3ath
会变成p1a/p2a/p3
?如何使用sed/awk将每个目录截断为n个字符?
我不知道如何:
- 截断使用SED捕获组(
\1
,\2
,等等)。 - 如何使捕获组“动态”而不是静态数量的捕获组?
到目前为止,我有's/\(.*\)\//\1\//g'
例如n为3时,p1ath/p2ath/p3ath
会变成p1a/p2a/p3
?如何使用sed/awk将每个目录截断为n个字符?
我不知道如何:
\1
,\2
,等等)。到目前为止,我有's/\(.*\)\//\1\//g'
随着GNU sed的:
echo "p1ath/p2ath/p3ath" | sed -r 's|([^/]{3})[^/]*|\1|g'
输出:
p1a/p2a/p3a
你只想截断字符串或重命名目录吗? – Cyrus
只截断字符串。因此,例如使用命令'echo“path1/path2/path3”| sed -e's/\(。* \)\ // \ 1 \ // g'' –