【发布时间】:2019-08-06 15:30:05
【问题描述】:
我需要用制表符替换斜线字符,以便可以使用 awk 提取目录名称。
/path/to/some/USEFUL_INFORMATION/in/some/path
我试过这样做,但它所做的只是在我的输出的 from 处放一个“t”。
sed -e 's/\//\t/g' filename
任何帮助将不胜感激。
【问题讨论】:
-
这似乎取决于
sed的版本。试试tr '/' '\t' < filename看看会发生什么。 -
您无需将
/替换为TAB并将其提供给awk。awk可以自己做。 -
你想想,
cut -f5 -d'/' < filename怎么样? -
问题是需求和暂定解决方案的混合体。实际需要似乎提取了 USEFUL_INFORMATION 但它并不能说明例如在此之前总是有相同数量的斜线,这改变了问题。用 TAB 替换 / 是暂定解决方案的一部分……还是真正的问题?在后一种情况下,有类似stackoverflow.com/questions/1424126/… 的相关问题。
-
gsed -e 's/\//\t/g' filename因为 GNUsed理解\t。在 Mac 上,使用brew install安装。