awk按照多个分隔符进行分割 |paste
我们知道awk可以进行类似于cut之类的操作,如一个文件data如下
zhc-123|zhang
hongchangfirst-99|zhang
hongchang-100|zhang
如果我们
awk-F‘-’‘{print$1;}’data
会打印出
zhc
hongchangfirst
hongchang
但是如果我想根据多个分隔符进行分割呢?一种办法是两次awk,但是我们可以一次告诉awk我们所有的分隔符,如-和|这两个,如
awk-F‘[-|]’‘{print$3;}’data
会打印出
zhang
zhang
zhang
就这么简单,还有一个问题,如果我们想用[]作为分隔符怎么办?有办法,这样就行:
awk-F‘[][]’‘{print$3;}’data
这里在多说一个技巧,如果你想把两个文件按照对应的每行放在同一行上,可以用paste,比如:
data1文件为
1
2
3
data2的文件为
zhang
zhc
hongchangfirst
那么你想要得到
1zhang
2zhc
3hongchangfirst
那么你这样就也可以,
pastedata1data2
默认使用tab键作为份分隔符,还可以自定义分隔符,如用=号:
paste-d‘=’data1data2
相关推荐
baobaozai 2020-04-29
fenxinzi 2020-03-01
zhiliang 2020-01-31
PHP学习笔记 2020-01-06
PHP学习笔记 2019-12-31
jiazhou 2019-11-06
hyfcomeon 2017-02-23
Noneyes 2020-11-10
此处省略三千字 2020-07-20
银角大王 2020-06-25
阳历六月 2020-06-14
lishaokang 2020-06-14
小惠 2020-06-05
Norsaa 2020-05-07
fsfsdfsdw 2020-04-21
taisenki 2020-04-08
hyfcomeon 2013-06-14