shell - 使用 sed 命令忽略完整文件路径
问题描述
我有 2 个日志文件,其中包含文本文件的绝对路径,例如:
***FileName: /usr/abc/1.txt
***FileName: /usr/cde/1.txt
如何使用“sed”仅用文件名替换完整路径?
喜欢:***文件名:/usr/abc/1.txt --> ***文件名:1.txt
我使用这个: sed -fs/^.*1.txt/1.txt/ ,但有了这个我得到:
***文件名:/usr/abc/1.txt --> 1.txt
解决方案
从你的 --> 符号来看,我认为你想要除了前导路径名之外的所有内容。如果正确,这应该有效:
sed 's:/.*/::' < logfile
或者可能:
cat logfile1 logfile2 | sed 's:/.*/::'
推荐阅读
- c# - 并非所有变量都绑定 Oracle REST Web API
- c++ - 重新调整大小时 std::vector 是否复制/移动元素?
- hyperledger-fabric - Hyperledger Fabric 和以太坊之间的交叉链?
- javascript - 通过 index.js 公开时,ES6 导入不起作用
- python - 训练 TensorFlow 模型时在不同的数据集上多次调用 model.fit
- python - 为什么这会产生 StopIteration 错误?
- javascript - 将不同的 Bootstrap-Scrollbars 添加到不同的 Div-Container
- azure - Azure Function App 通过应用程序设置使用最新版本的 Key Vault Secret
- sas - sas企业指南中的数据步骤问题
- javascript - 如何在 Angular 中加载图像?