Linux命令 + 工作场景下的文本处理,提高效率
多文本合并 (类似于win中列操作)
cat 1.txt
1
2
3
cat 2.txt
4
5
6
//多文本行合并
paste 1.txt...//多文本合并 先将多行指定分隔符','变单行然后在合并
paste -sd ',' 1.txt 2.txt
1,2,3
4,5,6
单行多行转化
cat 1.txt
1
2
3
cat...2.txt
1,2,3,4
//多行变单行
paste -sd ',' 1.txt
1,2,3
//单行变多行
sed 's/,/\n/g' 2.txt
1
2
3
4
(ip port)转化为'...cat 1.txt
1
5
3
cat 2.txt
1 a
5 d
8 e
3 f
2 h
预期结果:
1 a
3 f
5 d
//步骤如下:
//1、将2.txt的多空格变成单空格...sed -i 's/ \+/ /' 2.txt
cat 2.txt
1 a
5 d
8 e
3 f
2 h
//2、对1.txt 2.txt的第一个字段进行排序