awk:
[hadoop@hadoop001 script]$ cat awk.log
张三,李四,王五
北京,上海,深圳
‘18’,20,16
1.取出第一列
[hadoop@hadoop001 script]$ cat awk.log | awk -F ‘,’ ‘{print $1}’
张三
北京
‘18’
2.取出第一列,第三列
[hadoop@hadoop001 script]$ cat awk.log | awk -F ‘,’ ‘{print $1,$3}’
张三 王五
北京 深圳
‘18’ 16
3.取出第三行
[hadoop@hadoop001 script]$ cat awk.log | awk -F ‘,’ ‘NR==3{print}’
‘18’,20,16
4.取出第一行的第三列
[hadoop@hadoop001 script]$ cat awk.log | awk -F ‘,’ ‘NR==1{print $3}’
王五
sed:
[hadoop@hadoop001 script]$ cat sed.log
a,b,c,a,ac
‘a’,‘b’,‘c’,a
18,a,‘19’,二十
1.将每一行的第一次出现的a替换为aa (sed -i ‘s/a/aa/g’ ,加参数g,代表替换所有)
[hadoop@hadoop001 script]$ cat sed.log | sed -i ‘s/a/aa/’ sed.log
[hadoop@hadoop001 script]$ cat sed.log
aa,b,c,a,ac
‘aa’,‘b’,‘c’,a
18,aa,‘19’,二十
2.将每一行第一次出现的 ‘aa’ 替换为a (使用" ")
[hadoop@hadoop001 script]$ cat sed.log
aa,b,c,a,ac
‘aa’,‘b’,‘c’,a
18,aa,‘19’,二十
[hadoop@hadoop001 script]$ cat sed.log | sed -i “s/‘aa’/a/” sed.log
[hadoop@hadoop001 script]$ cat sed.log
aa,b,c,a,ac
a,‘b’,‘c’,a
18,aa,‘19’,二十
3.将每一行第一次出现的aa替换为 .aa (注意特殊字符使用转义符 \ ,也可以使用" ",则不需要转义)
[hadoop@hadoop001 script]$ cat sed.log
aa,b,c,a,ac
a,‘b’,‘c’,a
18,aa,‘19’,二十
[hadoop@hadoop001 script]$ cat sed.log | sed -i ‘s/aa/.aa/’ sed.log
[hadoop@hadoop001 script]$ cat sed.log
.aa,b,c,a,ac
a,‘b’,‘c’,a
18,.aa,‘19’,二十