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

 

posted @ 2023-05-10 16:38  肖战的战  阅读(401)  评论(0编辑  收藏  举报