我正尝试在Linux系统中移除一个文件里的一堆^K符号,但是所有我尝试的方法都不起作用。
我使用cat命令读取了memo.txt文件,发现它的行之间有双倍的空行。
我使用less命令查看该文件时,在每一行后面都有^K符号。
我想要将^K符号移除并将处理后的内容输出到一个新文件中。
我已经尝试过:
cat memo.txt | tr -d "\n" > memo.new
cat memo.txt | tr -d "^K" > memo.new
以及一些其他的sed函数。
我正尝试在Linux系统中移除一个文件里的一堆^K符号,但是所有我尝试的方法都不起作用。
我使用cat命令读取了memo.txt文件,发现它的行之间有双倍的空行。
我使用less命令查看该文件时,在每一行后面都有^K符号。
我想要将^K符号移除并将处理后的内容输出到一个新文件中。
我已经尝试过:
cat memo.txt | tr -d "\n" > memo.new
cat memo.txt | tr -d "^K" > memo.new
以及一些其他的sed函数。
您可以尝试以下方法:
tr -d '\013' < memo.txt > memo.new
013
是字符^K
的八进制值。
请看:
man strings
这就是我个人认为你想要的东西...
我认为ABCD的答案会起作用。但如果不行,请尝试以下方法:
tr -d "`echo -e '\013'`" < memo.txt > memo.new
嵌入的echo命令将输出实际的^K字符,因此tr将知道确切地要删除什么。