Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我得到了一个 csv 文件,其中一些单词中包含分号,而不是之间,例如: wor;d 我如何识别字符之间的所有分号并将它们向右移动,直到两个字符之间没有分号?
以下可能对您有用:
sed -r 's/(\w);(\w+\b)/\1\2;/g' filename
如果要就地保存对文件的更改,可以说:
sed -i -r 's/(\w);(\w+\b)/\1\2;/g' filename
如果你有这样的词;word需要修改为word;,你可以说:
;word
word;
sed -r 's/(\w?);(\w+\b)/\1\2;/g' filename