Linux命令之 tr col join
#tr -[ds] SET1 [SET2]
选项和参数:
:没有参数,使用SET2的字符取代SET1中的字符
-d :删除SET1中包含的字符
-s :取代连续重复的字符
root@localhost:~/shell# cat file
Massachusetts
Virginia
//没有参数,取代将字符M、V取代为K
root@localhost:~/shell# cat file | tr MV K
Kassachusetts
Kirginia
//-d参数,删除字符M、s
root@localhost:~/shell# cat file | tr -d Ms
aachuett
Virginia
//-d参数,删除字符i
root@localhost:~/shell# cat file | tr -d i
Massachusetts
Vrgna
//将出现的一个字符s或多个连续出现的字符s使用一个K代替
root@localhost:~/shell# cat file | tr -s s K
MaKachuKettK
Virginia
#col -x
选项和参数:
-x :将tab以相等数量的空格取代
#cat的-A选项显示特殊的按键
root@localhost:~/shell# cat -A test
Massachusetts^IVirginia^ITulsa$
Falls^IMassachusetts^IVirginia$
View^IMassachusetts^Iview$
//空格取代tab键
root@localhost:~/shell# cat test | col -x | cat -A
Massachusetts Virginia Tulsa$
Falls Massachusetts Virginia$
View Massachusetts view$
#join -[ti12] FILE1 FILE2
选项和参数:
-t :指定分隔的字符,默认是空格符分隔并且对比第一个字段
-i :忽略大小写
-1 N FILE1 -2 M FILE2 : 将FILE1的N字段和FILE2的M字段对比
root@localhost:~/shell# paste -d @ file1 file2
John Dagget, 341 King Road, Plymouth@John Dagget, Plymouth, Massachusetts
Alice Ford, 22 East Broadway, Ricahmond@Alice Ford, Ricahmond, Virginia
root@localhost:~/shell# join -t , file1 file2
John Dagget, 341 King Road, Plymouth, Plymouth, Massachusetts
Alice Ford, 22 East Broadway, Ricahmond, Ricahmond, Virginia
root@localhost:~/shell# join -t , -1 3 file1 -2 2 file2
Plymouth,John Dagget, 341 King Road,John Dagget, Massachusetts
Ricahmond,Alice Ford, 22 East Broadway,Alice Ford, Virginia
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。