有下面的内容:
awk 'BEGIN {maxlength = 0} \
{ \
if (length($0) > maxlength) { \
maxlength = length($0); \
longest = $0; \
} \
} \
END {print longest}' somefile
注意最后一行的字符\
,全部在同一垂直位置。
把它复制粘帖到wordpress后,变形成下面的状态
segmentfault就没有这个问题,请问,什么原因产生的这种格式变形现象?
请看下面的ascii格式
0000000: 0a0a 6177 6b20 2742 4547 494e 207b 6d61 ..awk 'BEGIN {ma
0000010: 786c 656e 6774 6820 3d20 307d 2020 2020 xlength = 0}
0000020: 2020 2020 2020 2020 2020 2020 205c 0a20 \.
0000030: 2020 2020 7b20 2020 2020 2020 2020 2020 {
0000040: 2020 2020 2020 2020 2020 2020 2020 2020
0000050: 2020 2020 2020 2020 2020 5c0a 2020 2020 \.
0000060: 2020 2020 2020 2069 6620 286c 656e 6774 if (lengt
0000070: 6828 2430 2920 3e20 6d61 786c 656e 6774 h($0) > maxlengt
0000080: 6829 207b 2020 205c 0a20 2020 2020 2020 h) { \.
0000090: 2020 2020 2020 2020 206d 6178 6c65 6e67 maxleng
00000a0: 7468 203d 206c 656e 6774 6828 2430 293b th = length($0);
00000b0: 2020 2020 5c0a 2020 2020 2020 2020 2020 \.
00000c0: 2020 2020 2020 6c6f 6e67 6573 7420 3d20 longest =
00000d0: 2430 3b20 2020 2020 2020 2020 2020 2020 $0;
00000e0: 205c 0a20 2020 2020 2020 2020 2020 7d20 \. }
00000f0: 2020 2020 2020 2020 2020 2020 2020 2020
0000100: 2020 2020 2020 2020 2020 2020 2020 5c0a \.
0000110: 2020 2020 207d 2020 2020 2020 2020 2020 }
0000120: 2020 2020 2020 2020 2020 2020 2020 2020
0000130: 2020 2020 2020 2020 2020 205c 0a20 2020 \.
0000140: 2020 454e 4420 2020 7b70 7269 6e74 206c END {print l
0000150: 6f6e 6765 7374 7d27 2073 6f6d 6566 696c ongest}' somefil
0000160: 650a 0a e..
根本就没有\t
键,它的值是09;我的vimrc设置是
set tabstop=4
set sts=4
set expandtab
set shiftwidth=4
热和tab键都会自动转换成空格的。
这个有很多方面的关系:
最基本的就是tab键引起的,经常在不同平台上写代码的人都知道,tab键最后都修改成4个space,应该各个编辑器和IDE对tab键展示的宽度都是不一定的,有2个,有4个,也有8个space
不同编辑器字体的宽度
你这个最有可能是第1中情况,你可以看一下代码中的tab和space,把所有的tab替换成space试试
那就是字体宽度显示的问题,你可以对比一下,wordpress里面空格的宽度,和自己编辑器里面空格的宽度