Linux字符串替换命令(linux 字符串替换)

Linux字符串替换命令(linux

linux如何替换文件指定行的特定位置字符串?

可以通过Shell脚本替换字符串方式,如果知道第几行,格式如下:<string id=”str_ig_ghjjk”>hello</string>字符串内容可能是任意字符串,如何把>和<中间的字符串替换为我的字符串比如world具体例子:比如要替换第128行sed -i ‘128s/>.*</>world</’ test.txt这样子

Linux上如何进行换行符转换?

在Linux中,文本文件用”n”(0a)表示回车换行,而Windows用”rn”(0d 0a)表示回车换行。所以在Linux中使用Windows的文本文件常常会出现错误。为了避免这种错误,Linux提供了两种文本格式相互转化的命令:dos2unix和unix2dos,dos2unix把”rn”转化成”n”,unixtodos把”n”转化成”rn”。

  命令dos2unix和unix2dos的使用非常简单,格式为:dos2unix filename

  如果想更多的了解这两个命令,可以查看手册:

  man dos2unix

  它会告诉你dos2unix的高级用法

  (二)

  Ubuntu下默认没有安装dos2unix工具,而且也没有一个叫这个名字的工具(我在solaris里用过dos2unix,不知道为啥Ubuntu没有)。但是有一个替代工具——tofrodos , 下面就说一下它的安装和使用。

  当然还是apt安装啦。

  (1)安装tofrodos

  sudo apt-get install tofrodos

  实际上它安装了两个工具:todos(相当于unix2dos),和fromdos(相当于dos2unix)

  安装完即可,现在你已经可以进行文本格式的转换啦。

  比如: todos Hello.txt (即unix2dos Hello.txt)

  fromdos Hello.txt (即dos2unix Hello.txt)

  (2)做一些优化

  由于习惯了unix2dos和dos2unix的命令,可以把上面安装的两个工具链接成unix2dos 和dos2unix,或者仅仅是起个别名,并放在启动脚本里。

  步骤:

以下是代码片段:

ln -s /usr/bin/todos /usr/bin/unix2dos

  ln -s /usr/bin/fromdos /usr/bin/dos2unix

  或者在 ~/.bashrc里起个别名

  vi ~/.bashrc

  添加 alias unix2dos=todos alias dos2unix=fromdos

  (三)

  另外如果要在目录中大量替换, 可以使用find + xargs

  比如:

  find ./model -name *.sh | xargs fromdos

linux批量替换文件夹名,文件名,文件内容命令?

1.用for灵活,文件名中字符替换,加日期等都可先用下面语句测试一下for i in *aa* ;do NN=$(echo $i | sed ‘s/aa/bb/’) ;echo “$NN”;done保险起见,只拷贝for i in *aa* ;do NN=$(echo $i | sed ‘s/aa/bb/’) ;cp “$i” “$NN”;done这是更名,慎用for i in *aa* ;do NN=$(echo $i | sed ‘s/aa/bb/’) ;mv “$i” “$NN”;done2.用rename简洁先用-n开关测试rename -n ‘s/aa/bb/’ *测试无误去掉-n进行更名rename ‘s/aa/bb/’ *

linux覆盖替换文件的命令?

Linux中可以使用cp命令覆盖替换文件

输入alias命令,看到系统内部使用的是cp在拷贝时,如果遇到相同的文件名的文件,就会不断询问是否覆盖,让你输入yes or no 。为什么呢?这是为了linux为了安全考虑,在cp命令上用了别名。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平