我正在尝试从linux中的一个文件中删除一堆^ K用于课堂,但我一直尝试的所有内容都无效。
所以我抓了一个文件memo.txt,它有双行间距
我少了文件,每行后都有^ K
我正在尝试删除^ K并将其输出到新文件
我试过了
cat memo.txt | tr -d "\n" > memo.new
cat memo.txt | tr -d "^K" > memo.new
和其他一些sed函数。
答案 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将知道完全要删除的内容。