linux中,只替换第一列内容里的所有符号. 为符号 -

linux中,只替换第一列内容里的所有符号. 为符号 -,第1张

这就必须要仔细阅读 Linux 系统的 shell 编程的教材了。我虽然很久没有进行 Linux SHELL 编程,但是我可以给你提供一个思路。我记得字符串替换是:sed 命令。如下所示:

sed 's/原字符串/替换字符串/'

其中:s 代表字符串替换。

至于说 sed 还有很多参数,那就必须要使用 man 命令阅读 sed 的文档了。

#!/bin/bash

nu=`cat $1 | wc -l`

for ((i=1i<=$nui++))

do

        sed -i ''$i's/[0-9]\{5\}/'$RANDOM'/' $1

done

说明:上述代码保存为/root/sed.sh ,并加上执行权限。

使用:/root/sed.sh filename

注意:sed的-i选项会直接修改源文件,使用前请备份!

演示:

用一个支持正则表达式的文本编辑器,ctrl+h打开替换窗口,查找目标输入0\t(.{3}),替换为输入\1\t\t,然后点击全部替换。注意可能得勾选替换窗口中的正则表达式之类的,不同的文本编辑器可能不一样。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7549038.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存