![所以我有一个正在创建的适合特定域的单词列表,并且我正在尝试去掉正斜杠](https://linux22.com/image/179685/%E6%89%80%E4%BB%A5%E6%88%91%E6%9C%89%E4%B8%80%E4%B8%AA%E6%AD%A3%E5%9C%A8%E5%88%9B%E5%BB%BA%E7%9A%84%E9%80%82%E5%90%88%E7%89%B9%E5%AE%9A%E5%9F%9F%E7%9A%84%E5%8D%95%E8%AF%8D%E5%88%97%E8%A1%A8%EF%BC%8C%E5%B9%B6%E4%B8%94%E6%88%91%E6%AD%A3%E5%9C%A8%E5%B0%9D%E8%AF%95%E5%8E%BB%E6%8E%89%E6%AD%A3%E6%96%9C%E6%9D%A0.png)
基本上我想去掉正斜杠,但我对 sed/awk 不太熟悉。有人可以帮我吗?
编辑:我还想提一下,worlist 超过 1000 行,并且并非所有行都附加了正斜杠。所以我基本上需要循环遍历它,当它遇到正斜杠时,将其删除。
-agile/
-agility
-agnosticism
-ahead
-akeneo
-alerts/
-all
-all/
答案1
可以使用多种不同的工具来删除角色。这是一个版本
tr -d '/' <wordlist
答案2
欢迎来到Unix & Linux
论坛。
罗艾玛的答案有效。
这是我使用 sed 的。
sed -e 's#/$##' file
编辑:如果您想永久删除它们(小心) 只需添加g
如下参数:
sed -i -e 's#/$##g' file
请记住在删除模式或修改之前始终创建备份;作为一个好习惯。
答案3
通过3种方法完成
命令
awk method
awk '{sub(/\//,"",$0);print }' file
sed method
sed "s/\///g" file
Python
#!/usr/bin/python
k=open('file','r')
for i in k:
print i.replace("/","").strip()
输出
-agile
-agility
-agnosticism
-ahead
-akeneo
-alerts
-all
-all