Linux常用命令--paste
2016-06-28 17:25
531 查看
1.功能:合并文件的列
2.用法:paste [参数] 文件
3.参数:
-d, --delimiters 指定间隔符,
-s, --serial 将多行数据合并成多列
4.例子
选取/etc/passwd文件的第一列和最后一列作为原始数据,使用paste命令进行测试,首先要从/etc/passwd文件中将第一列和最后一列提取出来:
[mysql@mysql ~]$ cat /etc/passwd |awk -F ":" '{print $1}'>user_name.txt
[mysql@mysql ~]$ cat /etc/passwd |awk -F ":" '{print $NF}'>user_login.txt
[mysql@mysql ~]$ head user_*#查看文件内容
例1:合并user_name,user_login两列
[mysql@mysql ~]$ paste user_name.txt user_login.txt|head -5
root /bin/bash
bin /sbin/nologin
daemon /sbin/nologin
adm /sbin/nologin
lp /sbin/nologin
指定分隔符为“,”
[mysql@mysql ~]$ paste -d "," user_name.txt user_login.txt|head -5
root,/bin/bash
bin,/sbin/nologin
daemon,/sbin/nologin
adm,/sbin/nologin
lp,/sbin/nologin
例2:行转列
文件的行转列,一个文件为1行。
一个文件行转列:
[mysql@mysql ~]$ paste -s user_name.txt
root bin daemon adm lp sync shutdown halt mail uucp operator games gopher ftp nobody dbus oprofile vcsa hsqldb saslauth postfix sshd mysql ntp
[mysql@mysql ~]$ paste -s user_name.txt |wc -l
1
两个文件行转列后进行和并:
[mysql@mysql ~]$ paste -s user_name.txt user_name.txt
root bin daemon adm lp sync shutdown halt mail uucp operator games gopher ftp nobody dbus oprofile vcsa hsqldb saslauth postfix sshd mysql ntp
root bin daemon adm lp sync shutdown halt mail uucp operator games gopher ftp nobody dbus oprofile vcsa hsqldb saslauth postfix sshd mysql ntp
[mysql@mysql ~]$ paste -s user_name.txt user_name.txt |wc -l
2
文件合并之后再行转列:
[mysql@mysql ~]$ paste -d user_name.txt user_name.txt|paste -s |wc -l
1
2.用法:paste [参数] 文件
3.参数:
-d, --delimiters 指定间隔符,
-s, --serial 将多行数据合并成多列
4.例子
选取/etc/passwd文件的第一列和最后一列作为原始数据,使用paste命令进行测试,首先要从/etc/passwd文件中将第一列和最后一列提取出来:
[mysql@mysql ~]$ cat /etc/passwd |awk -F ":" '{print $1}'>user_name.txt
[mysql@mysql ~]$ cat /etc/passwd |awk -F ":" '{print $NF}'>user_login.txt
[mysql@mysql ~]$ head user_*#查看文件内容
例1:合并user_name,user_login两列
[mysql@mysql ~]$ paste user_name.txt user_login.txt|head -5
root /bin/bash
bin /sbin/nologin
daemon /sbin/nologin
adm /sbin/nologin
lp /sbin/nologin
指定分隔符为“,”
[mysql@mysql ~]$ paste -d "," user_name.txt user_login.txt|head -5
root,/bin/bash
bin,/sbin/nologin
daemon,/sbin/nologin
adm,/sbin/nologin
lp,/sbin/nologin
例2:行转列
文件的行转列,一个文件为1行。
一个文件行转列:
[mysql@mysql ~]$ paste -s user_name.txt
root bin daemon adm lp sync shutdown halt mail uucp operator games gopher ftp nobody dbus oprofile vcsa hsqldb saslauth postfix sshd mysql ntp
[mysql@mysql ~]$ paste -s user_name.txt |wc -l
1
两个文件行转列后进行和并:
[mysql@mysql ~]$ paste -s user_name.txt user_name.txt
root bin daemon adm lp sync shutdown halt mail uucp operator games gopher ftp nobody dbus oprofile vcsa hsqldb saslauth postfix sshd mysql ntp
root bin daemon adm lp sync shutdown halt mail uucp operator games gopher ftp nobody dbus oprofile vcsa hsqldb saslauth postfix sshd mysql ntp
[mysql@mysql ~]$ paste -s user_name.txt user_name.txt |wc -l
2
文件合并之后再行转列:
[mysql@mysql ~]$ paste -d user_name.txt user_name.txt|paste -s |wc -l
1
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- Linux 下无损图片压缩小工具介绍