我希望使用sed匹配文件中所有小于('<')或大于('>')的符号.我只想匹配单个字符
我的目标是,以取代他们' <'
,并'> '
分别(确保他们有他们周围的白色空间,所以我可以分析他们更容易).
例如,它将匹配:(标签内没有空格)
< p >Hey this is a paragraph.< /p >< p >And here is another.< /p >
Run Code Online (Sandbox Code Playgroud)
..并把它变成(注意空格)
< p > Hey this is a paragraph. < /p > < p > And here is another. < /p >
Run Code Online (Sandbox Code Playgroud)
这是我最初的(错误的)猜测:
sed 's/<{1}|>{1}/ <> /' ...
Run Code Online (Sandbox Code Playgroud)
它匹配整个单词/行,这是不需要的,它也不能正确替换.
无论如何,任何帮助将不胜感激!谢谢!
我正在处理一个需要对正在传输的数据进行 CRC32 检查的项目。我想让我的代码不仅兼容 Intel 架构(“Little Endian”),还兼容 Solaris 架构(“Big Endian”)。我发现这个“CCRC32”在两台小端机器上运行良好,但在任何跨平台测试中都完全失败:
代码:
CCRC32.h & CCRC32.cpp (摘自维基百科的“外部链接”)
http://en.wikipedia.org/wiki/Cyclic_redundancy_check
这是代码的方法示例:
void CCRC32::PartialCRC(unsigned long *ulCRC, const unsigned char *sData, unsigned long ulDataLength) {
while(ulDataLength--) {
//If your compiler complains about the following line, try changing each
//occurrence of *ulCRC with "((unsigned long)*ulCRC)" or "*(unsigned long *)ulCRC".
*(unsigned long *)ulCRC =
((*(unsigned long *)ulCRC) >> 8)
^ this->ulTable[((*(unsigned long *)ulCRC) & 0xFF) ^ *sData++];
}
unsigned long CCRC32::FullCRC(const unsigned char *sData, unsigned long ulDataLength) {
unsigned …
Run Code Online (Sandbox Code Playgroud)