首页 > 免root版 > 不root可以用gg修改器_如何不用root使用GG修改器
不root可以用gg修改器_如何不用root使用GG修改器
  • 不root可以用gg修改器_如何不用root使用GG修改器

  • 大小:16.90MB日期:2022年10月05日 13:04:00
  • 语言:简体中文系统:Android
绿色无毒,安全可靠!部分设备误报拦截请通过!

应用详情

大家好,今天小编为大家分享关于不root可以用gg修改器_如何不用root使用GG修改器的内容,赶快来一起来看看吧。

sed命令有两个用途,第一个用途是对输入数据(stdin)某些数据执行删除操作,第二个用途是对输入数据(stdin)的某些数据执行替换(修改)操作。

删除操作的语法格式: sed ’/需查找的字符串/d’ stdin

替换操作的语法格式:

sed模式里默认的分隔符是/,也可以使用其他的分隔符,如|,:,等等。

sed ’s/old_str/new_str/g’

sed ’s:old_str:new_str:g’

sed ’s|old_str|new_str|g’

使用场景1:删除所有空白行

root@hgdm:~/examples# cat sed_data.txt
孤舟蓑笠翁,独钓寒江雪。

海内存知己,天涯若比邻。

烽火连三月,家书抵万金。

红豆生南国,春来发几枝。

海上生明月,天涯共此时。

空山不见人,但闻人语响。

移舟泊烟渚,日暮客愁新。

root@hgdm:~/examples# sed ’/^$/d’ sed_data.txt
孤舟蓑笠翁,独钓寒江雪。
海内存知己,天涯若比邻。
烽火连三月,家书抵万金。
红豆生南国,春来发几枝。
海上生明月,天涯共此时。
空山不见人,但闻人语响。
移舟泊烟渚,日暮客愁新。

删除所有空白行

使用场景:2:删除含指定字符串的所有行

root@hgdm:~/examples# cat sed_data.txt
孤舟蓑笠翁,独钓寒江雪。
海内存知己,天涯若比邻。
烽火连三月,家书抵万金。
红豆生南国,春来发几枝。
海上生明月,天涯共此时。
空山不见人,但闻人语响。
移舟泊烟渚,日暮客愁新。

# 输出结果里,含海字的两行数据被删除了
root@hgdm:~/examples# sed ’/海/d’ sed_data.txt
孤舟蓑笠翁,独钓寒江雪。
烽火连三月,家书抵万金。
红豆生南国,春来发几枝。
空山不见人,但闻人语响。
移舟泊烟渚,日暮客愁新。

删除含指定字符串的所有行

使用场景3:删除指定字符串(分局部删除和全局删除)

局部删

root@hgdm:~/examples# cat sed_data2.txt
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。

# 输出结果显示:每行第一次出现的海字都被删除了,每行第二次出现的海字没有被删
root@hgdm:~/examples# sed ’s/海//’ sed_data2.txt
内存知己,天涯若比邻。海内存知己,天涯若比邻。
内存知己,天涯若比邻。海内存知己,天涯若比邻。
内存知己,天涯若比邻。海内存知己,天涯若比邻。
内存知己,天涯若比邻。海内存知己,天涯若比邻。
内存知己,天涯若比邻。海内存知己,天涯若比邻。

局部删

全局删(一次执行一个模式的删除)

root@hgdm:~/examples# cat sed_data2.txt
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。

# 输出结果显示:所有行出现的海字都被删除了
root@hgdm:~/examples# sed ’s/海//g’ sed_data2.txt
内存知己,天涯若比邻。内存知己,天涯若比邻。
内存知己,天涯若比邻。内存知己,天涯若比邻。
内存知己,天涯若比邻。内存知己,天涯若比邻。
内存知己,天涯若比邻。内存知己,天涯若比邻。
内存知己,天涯若比邻。内存知己,天涯若比邻。

全局删(一次一个删除模式)

全局删(一次执行多个模式的删除)

root@hgdm:~/examples# cat sed_data2.txt
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。

# 一次执行多个删除模式
root@hgdm:~/examples# sed "s/海//g; s/天//g; s/己//g; s/邻//g" sed_data2.txt
内存知,涯若比。内存知,涯若比。
内存知,涯若比。内存知,涯若比。
内存知,涯若比。内存知,涯若比。
内存知,涯若比。内存知,涯若比。
内存知,涯若比。内存知,涯若比。

全局删(一次多个删除模式)

使用场景4:用新字符串替换原字符串(分局部替换和全局替换)

局部替换

root@hgdm:~/examples# cat sed_data2.txt
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。

# 每行第一次出现的海字被替换了,每行第二次出现的海字没有别替换
root@hgdm:~/examples# sed ’s/海/think/’ sed_data2.txt
think内存知己,天涯若比邻。海内存知己,天涯若比邻。
think内存知己,天涯若比邻。海内存知己,天涯若比邻。
think内存知己,天涯若比邻。海内存知己,天涯若比邻。
think内存知己,天涯若比邻。海内存知己,天涯若比邻。
think内存知己,天涯若比邻。海内存知己,天涯若比邻。

局部替换

全局替换(一次执行一个替换模式)

root@hgdm:~/examples# cat sed_data2.txt
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。

# 每行出现的海字都被替换了
root@hgdm:~/examples# sed ’s/海/think/g’ sed_data2.txt
think内存知己,天涯若比邻。think内存知己,天涯若比邻。
think内存知己,天涯若比邻。think内存知己,天涯若比邻。
think内存知己,天涯若比邻。think内存知己,天涯若比邻。
think内存知己,天涯若比邻。think内存知己,天涯若比邻。
think内存知己,天涯若比邻。think内存知己,天涯若比邻。

全局替换(一次一个替换模式)

全局替换(一次执行多个替换模式)

root@hgdm:~/examples# cat sed_data2.txt
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。

# 一次执行多个替换模式
root@hgdm:~/examples# sed ’s/海/think/g; s/天/decide/g; s/邻/act/g’ sed_data2.txt
think内存知己,decide涯若比act。think内存知己,decide涯若比act。
think内存知己,decide涯若比act。think内存知己,decide涯若比act。
think内存知己,decide涯若比act。think内存知己,decide涯若比act。
think内存知己,decide涯若比act。think内存知己,decide涯若比act。
think内存知己,decide涯若比act。think内存知己,decide涯若比act。

全局替换(一次多个替换模式)

使用场景5: 使用-i选项把修改写入原始文件(In-place change)

上面例子里,sed命令所做的所有修改都是输出到终端,没有把修改写入原始文件。

在不备份原始文件的情况下,把修改写入原始文件是个危险的操作,所以,最好先去备份一下原始文件,以利于将来出错时恢复原始文件。

sed使用-i这个命令选项就可以将修改写入到原始文件,但一般不建议这样做,而是通过重定向把修改输出保存到一个新文件。

root@hgdm:~/examples# cat sed_data2.txt
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。
海内存知己,天涯若比邻。海内存知己,天涯若比邻。

root@hgdm:~/examples# sed -i ’s/海内存知己/thinkdecideact/g’ sed_data2.txt

root@hgdm:~/examples# cat sed_data2.txt
thinkdecideact,天涯若比邻。thinkdecideact,天涯若比邻。
thinkdecideact,天涯若比邻。thinkdecideact,天涯若比邻。
thinkdecideact,天涯若比邻。thinkdecideact,天涯若比邻。
thinkdecideact,天涯若比邻。thinkdecideact,天涯若比邻。
thinkdecideact,天涯若比邻。thinkdecideact,天涯若比邻。

sed -i把修改写入原始文件

使用场景6: 使用重定向把sed的修改保存到一个新文件

root@hgdm:~/examples# cat sed_data2.txt
thinkdecideact,天涯若比邻。thinkdecideact,天涯若比邻。
thinkdecideact,天涯若比邻。thinkdecideact,天涯若比邻。
thinkdecideact,天涯若比邻。thinkdecideact,天涯若比邻。
thinkdecideact,天涯若比邻。thinkdecideact,天涯若比邻。
thinkdecideact,天涯若比邻。thinkdecideact,天涯若比邻。

root@hgdm:~/examples# sed ’s/天涯若比邻/清明时节雨纷纷/g’ sed_data2.txt > sed_data_new.txt

root@hgdm:~/examples# cat sed_data_new.txt
thinkdecideact,清明时节雨纷纷。thinkdecideact,清明时节雨纷纷。
thinkdecideact,清明时节雨纷纷。thinkdecideact,清明时节雨纷纷。
thinkdecideact,清明时节雨纷纷。thinkdecideact,清明时节雨纷纷。
thinkdecideact,清明时节雨纷纷。thinkdecideact,清明时节雨纷纷。
thinkdecideact,清明时节雨纷纷。thinkdecideact,清明时节雨纷纷。

使用重定向把sed的修改写入到一个新的文件

以上就是关于不root可以用gg修改器_如何不用root使用GG修改器的全部内容,感谢大家的浏览观看,如果你喜欢本站的文章可以CTRL+D收藏哦。

相关文章

热门下载

大家还在搜