linux文件编辑命令
1、文件追加拼接
cat BB.txt >> AA.txt
2、AA原文分别取前三列和第四列(四列后)
-d是指定分隔符的意思,[-d',']是以逗号为分隔符,[-d'\t']是以制表符为分隔符
cut -d',' -f1-3 AA.csv > 1-3.csv cut -d',' -f4- AA.csv > 4.csv
3、替换文件中的^M字符
sed -i 's/^M//g' 4.csv
注意:这里的“^M”要使用“CTRL-V CTRL-M”生成,不能直接键入“^M”。cat -A 4.csv或者cat -v 4.csv可以查看文件是否有“^M”符号。或者vim文件后通过:set list 来显示非可见字符。
:set list
4、按列合并文件
paste -d"\t" 1-3.csv 4.csv 5.txt > 1-5.csv
-d 后接分隔符, \t 为制表符, -d"\t" 是以制表符为分隔作为列。
5、文件分隔符替换,替换逗号“,”为制表符“\t”
sed -i "s/,/\t/g" AA.csv
6、文件分隔符替换,替换制表符“\t”为逗号“,”
sed -i "s/\t/,/g" AA.csv
7、按行分割文件
# 语法 split -l 行数 -d --additional-suffix=指定后缀 待切割文件 切割后的小文件名 split -b 切割大小 -d --additional-suffix=指定后缀 待切割文件 切割后的小文件名 # 示例 split -l 3000 -d --additional-suffix=.split-AA.txt AA.txt split -b 10M -d --additional-suffix=.split-AA.txt AA.txt