我在拖尾日志中输出\n
而不是换行符。在awk中用换行符替换 n
我想我会把tail
管到awk
并做一个简单的替换,但我似乎无法逃避正则表达式中的换行符。在这里,我展示了我的问题的cat
代替tail
:
// test.txt
John\nDoe
Sara\nConnor
cat test.txt | awk -F'\\n' '{ print $1 "\n" $2 }'
所需的输出:
John
Doe
Sara
Connor
实际输出:
John\nDoe
<- there is a newline here
Sara\nConnor
<- there is a newline here
所以看起来\\n
不匹配\n
在test.txt中的名字和姓氏之间,而是在每行末尾的换行符。
看起来好像\\n
不是在终端右转逃的正确方法吗?这种逃避方式在例如崇高文字:
为什么你使用'awk'? 'sed'似乎更适合*编辑*文件。 – hek2mgl
op标记了awk标记。 –
你可以用'RS'改变''\ n“'并得到'awk'{gsub(/ \\ n /,RS)}'' – Jotne