从linux中的文件中删除特殊字符

时间:2011-10-05 19:23:57

标签: linux

我正在尝试从linux中的一个文件中删除一堆^ K用于课堂,但我一直尝试的所有内容都无效。

所以我抓了一个文件memo.txt,它有双行间距

我少了文件,每行后都有^ K

我正在尝试删除^ K并将其输出到新文件

我试过了

cat memo.txt | tr -d "\n" > memo.new
cat memo.txt | tr -d "^K" > memo.new

和其他一些sed函数。

3 个答案:

答案 0 :(得分:5)

你可能想尝试这样的事情:

tr -d '\013' < memo.txt > memo.new

013是字符^K的八进制值。

答案 1 :(得分:1)

看看:

man strings

这正是你想要的......

答案 2 :(得分:0)

我认为ABCD的答案会奏效。但如果它不起作用,请尝试以下方法:

tr -d "`echo -e '\013'`" < memo.txt > memo.new

嵌入式echo命令将输出实际的^ K字符,因此tr将知道完全要删除的内容。