昨天我发现Sed真是太神奇了。我可以处理某些简单的正则表达式和文字,但是我不确定如何仅删除两个字母(a-zA-Z)之间的空格。
例如:
输入:
"Mal ","","Mr ","123"," "," Lauren Hills","Dr "," "," "," ",
Run Code Online (Sandbox Code Playgroud)
输出:
"Mal","","Mr","123","","Lauren Hills","Dr","","","",
Run Code Online (Sandbox Code Playgroud)
我最接近的是:
sed 's/ \{1,\}//g' test.csv > test.bak
这消除单词之间的空格显著像之间的空间Lauren和Hills。
在Perl中比sed更容易:
perl -pe 's/\B | \B//g' < input > output
Run Code Online (Sandbox Code Playgroud)
\B 代表“不在单词边界”,即它不会删除前后带有字母的空格。