欢迎来到李先生的博客

深山的鹿,不知归处;万般皆苦,只可自渡。
扩大
缩小

文本里常用的替换(持续更新.......)

1:把空格替换成制表符   

sed 's/ /\t/g' filename

 

2:读取文本内容时,显示出制表符与最后的$符

cat -T filename
sed -n l filename

 

3:统计行数

awk 'END {print NR}' filename
awk 'BEGIN {i=0} {i++} END {print i}' filename

 

4:把文本文档中的制表符替换成:

46012    DULANEY    EVAN    MOBILE    AL     替换成  46012:DULANEY:EVAN:MOBILE:AL

 方法一:

awk '{ print $1":"$2":"$3":"$4":"$5 }' emp_name

 方法二:

awk -F "\t" '{OFS=":"}{print $1,$2,$3,$4,$5}' emp_name

方法三:但是最后一个:不要,还未解决

sed 's/\t/:/g' emp_name 
46012:DULANEY:EVAN:MOBILE:AL: 

 

5:换行符换成空格(awk的方法暂时还未相出)

    方法一:tr   

cat filename | tr "\n" "\t"

    方法二:xargs  

cat ii.txt |xargs

 

6:把文本中多个空格符换成一个空格符

  sed 's/[[:space:]][[:space:]]*/ /g' filename
  sed 's[][]*/ /g' filename

 

7:把文本中的换行去掉

      1:grep -v "^$" filename
      2:cat filename |tr -s "\n"
      3:sed '/^$/d' filename
      4:awk '{if(length!=0) print $0}' filename
      5:awk '{if($0 != "") print }' filename

 

posted on 2016-08-31 21:02  Captain_Li  阅读(575)  评论(0编辑  收藏  举报

导航