sed的's/.$//'sed -e 's/.$//' a.txt > b.txt是删除a.txt中的windows换行符^M,请问's/.
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/22 00:30:46
![sed的's/.$//'sed -e 's/.$//' a.txt > b.txt是删除a.txt中的windows换行符^M,请问's/.](/uploads/image/z/11397631-31-1.jpg?t=sed%E7%9A%84%27s%2F.%24%2F%2F%27sed+-e+%27s%2F.%24%2F%2F%27+a.txt+%3E+b.txt%E6%98%AF%E5%88%A0%E9%99%A4a.txt%E4%B8%AD%E7%9A%84windows%E6%8D%A2%E8%A1%8C%E7%AC%A6%5EM%2C%E8%AF%B7%E9%97%AE%27s%2F.)
sed的's/.$//'sed -e 's/.$//' a.txt > b.txt是删除a.txt中的windows换行符^M,请问's/.
sed的's/.$//'
sed -e 's/.$//' a.txt > b.txt
是删除a.txt中的windows换行符^M,请问's/.
sed的's/.$//'sed -e 's/.$//' a.txt > b.txt是删除a.txt中的windows换行符^M,请问's/.
我觉得说.$删掉^M还是不太严谨.
.在sed里匹配一个字符
$匹配行尾
按照我的理解,应该解释为,将每行最后一个字符删掉.
如果行尾不是^M 而是别的字符.也会删掉的.
这么写,我觉得应该比较严谨
sed -e 's/\^\M$//g' filename