Linux下文件字符串操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hawkcici160/article/details/80465153

##1.文件批量重命名
截取旧名称的一部分作为新命名。
主要用到了Linux的 mv 和 echo 命令:
mv命令可以对文件进行重命名,echo命令用于字符串的操作。

例1:#* - 从左开始截取第一个遇到的"-“符号(##*- 则是从左开始截取最后一个遇到的”-"符号)
for var in `ls`; do mv -f “$var” `echo ${var#*-}` ; done

例2:%-* 从右开始截取第一个遇到的"-“符号(%%-* 则是从右开始截取最后一个遇到的”-"符号)
for var in `ls`; do mv -f “$var” `echo ${var%-*}` ; done

##2.删除每一行指定字符串文本内容
sed -i ‘s/,.*$//g’ myfile
本条命令用于删除每行" , “之后的字符串(包括” , ")

-i 命令用于就地修改,即在当前文本下直接修改并保存
s 命令用于替换字符串, 格式为sed “s/old/new/”(g表示全局替换)

##3.复制每一行数据到该行行首
sed -i ‘s/^.*/&,&/’ file
& , & 表示文本中间以" , " 分隔

##4.在指定字符串后插入字符串
sed ‘s/old/&new/’ file
&new 表示插入到指定字符串之后
new& 表示插入到指定字符串之前

猜你喜欢

转载自blog.csdn.net/hawkcici160/article/details/80465153