python 被改坏了。。。
1
Theo14 2015-08-17 16:48:58 +08:00
用 editplus 的正则表达式查找所有 tab 再替换成(四个?)空格
|
3
alphonsez OP 说是不能全改已有的文件,要和文件本来的保持一致。另外,在服务器上……
于是我这么干了(大改如此): grep -ril '\t' * | sort > a.txt grep -ril ' ' * | sort > b.txt comm -1 -2 a.txt b.txt 然后把这些改坏的文件给手动修复了(用了 sed )。 |
4
kodango 2015-08-17 21:01:16 +08:00
|
5
yakczh 2015-08-17 21:13:03 +08:00
notepad++ 菜单栏选设置->首选项->制表符设置->制表符宽度输入 4 选中[转换为空格 ]
|
7
kodango 2015-08-19 21:03:20 +08:00 1
@alphonsez
$ find . -name '*.py' | xargs -I{} awk 'BEGIN { has_tab = 0; has_space = 0; } { if ($0 ~ /^\t+ / || $0 ~ /^ +\t/) { /* mixed tab and space in one line */ printf "%s: found mixed tab and space\n", FILENAME; nextfile; } else if ($0 ~ /^\t/) { /* find tab in one line */ if (has_space == 1 ) { printf "%s: found mixed tab and space\n", FILENAME; nextfile; } else { has_tab = 1; } } else if ($0 ~ /^ /) { /* find space in one line */ if (has_tab == 1 ) { printf "%s: found mixed tab and space\n", FILENAME; nextfile; } else { has_space = 1; } } }' {} 简单测试过,命令的用法。。感觉比较恶心,不知道有没有方便的方法。。 |