sed处理文本文件 2015-08-08 19:40

快速删除大文件的第一行

1
sed -i '1d' 1-200w.csv

删除一个200万行的文件的第一行,只需要8秒钟。

删除一个目录的所有csv文件中的第一行:

1
2
3
4
for i in `ls *.csv`
do
    sed -i '1d' $i
done

删除文件中的指定内容

删除文件中的所有字符串"___csdn_1"

1
sed -i 's/___csdn_1//g' www.csdn.net.sql

替换每一行中的所有字符串

将“空格#空格”替换为“,”。

1
sed -i 's/ # /,/g' www.csdn.net.sql

参数g表示会替换每一行的所有出现的字符串。如果不加g,只替换第一次出现的字符串。

Tags: #Shell    Post on Linux