如何删除哈希文件中文件路径的第一部分?

兰苏多拉贡

我有一个散列文件,example.md5,里面充满了散列和类似于以下的文件名。

e5dbb7657f770fad038220f5c69d806c  backup/example/test.txt

我怎么能批量编辑该文件,而不是看起来像。

e5dbb7657f770fad038220f5c69d806c  example/test.txt

我只想删除哈希文件中提到的每个文件路径的第一部分。

编辑:在文件路径中包含一些数字,即 e5dbb7657f770fad038220f5c69d806c 750g/example/test.txt

用户123

使用GNU sed

sed -E -n 's/([a-z0-9]+)( *)[A-Za-z0-9]+\/(.*)/\1\2\3/p' file_name

输出:

e5dbb7657f770fad038220f5c69d806c  example/test.txt

解释:

-E : --regexp-extended(using extended regular expressions)

-n : --quiet, --silent, suppress automatic printing of pattern space

([a-z0-9]+) : Capturing first group containing the hash characters which includes a combination of one or more small alphabets and numbers

( *) : capturing second group containing whitespaces

[A-Za-z0-9]+\ : matching the first part of second column which may be a combination of one or more small alphabets,numbers and capital letters and a \


(.*) : cpaturing the third group containing any character.

\1\2\3 : backreferencing the first,second and third captured groups.

/p : to print

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章