我正在尝试删除 bash 文件中除字符 az 和 0-9 之外的所有字符,这是我目前所拥有的:
#!/bin/bash
i=-1
cat rtrans.txt | while read line
do
i=$((i+1))
for word in $line
do
echo "$i $word"|tr A-Z a-z|sed 's/[\._-]//g'
done
done > input1.test
但是,使用 sed 似乎我必须输入我想要删除的所有不同的非字符。
这有更好的方法吗?