我有一堆文件在指定的路径,其中我想删除所有,
后第二次发生,
在最后一行,在一种有效的方式。删除逗号发表第二次逗号发生只在最后一行,并检查标志
我不希望进程读取每行,而是直接转到最后一行,并删除,
后第二次出现的,
。
此外,我想要检查,如果最后一行有EOF在其中;如果不可用,则不会应用更改,请移至下一个文件。
示例文件:
A,111,aaa,A
B,222,bbb,B
X,EOF,,,,x,X
输出:
A,111,aaa,A
B,222,bbb,B
X,EOF,xX
例子:
for i in $(ls /mypath/*.csv); do
sed '$s/,$//' < $i
done
的单曲/// 3g'行为是不确定的POSIX sed的,但GNU的sed的 解决方案指定它:https://www.gnu.org/软件/ SED /手动/ sed.html#的-_0022s_0022命令 –