从文件中获取特定的字符串

时间:2019-06-25 19:53:06

标签: bash sed cat

我有一个以这种格式开头的文件

INFO|NOT-CLONED|/folder/another-folder/another-folder2|last-folder-name|

我需要读取文件并获取以下输出:

another-folder

到目前为止,我已经拥有了:

sed -En 's/(INFO\|NOT-CLONED\|).*\|([^|]*)\|$/\1\2/p'"

但是无法正常工作。

1 个答案:

答案 0 :(得分:2)

awk -F'/' '/INFO\|NOT-CLONED/{print $3}' file

或者如果您希望使用sed来使用它:

sed  -n 's@INFO|NOT-CLONED|/[^/]\+/\([^/]\+\).*@\1@gp' file