所以我有一个正在创建的适合特定域的单词列表,并且我正在尝试去掉正斜杠

所以我有一个正在创建的适合特定域的单词列表,并且我正在尝试去掉正斜杠

基本上我想去掉正斜杠,但我对 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

相关内容