我正在尝试从此更改文件中的文本:
file.txt,c:\path\to\file
file.txt,c:\path with spaces\to\file
file.txt,c:\path\to\file with spaces
file.txt,c:\path\to\file with spaces
file.txt,c:\path\to\file with spaces
对于这种输出(文件的一个路径):
c:\path\to\file\file.txt
c:\path with spaces\to\file\file.txt
c:\path\to\file with spaces\file.txt
c:\path\to\file with spaces\file.txt
c:\path\to\file with spaces\file.txt
这几乎可以工作,但在行尾需要一个“,”:
sed 's@\(.*\),\(.*\),\(.*\)@\2,\1,\3@g' file
任何帮助将不胜感激,我不太了解 sed ...
编辑
这对我有用,但我仍然想在其中添加一个“\”:
sed 's@\(.*\),\(.*\)@\2,\1,\3@g' file