我有一个平面文件与巨大的数据,有924个字符在一行,在solaris服务器。现在我想去到每一行的具体位置,比如234,检查它是否有"R"作为字符,如果它具有"R"然后用"x"代替它。如何用这些条件编写shell脚本?
我没有Solaris系统来测试:这应该可以工作:
sed -E 's/^(.{233})R/1x/' file
不修改文件。保存备份副本并在适当位置修改文件:
sed -i .bak -E '...' file
如果您不想要备份,请使用-i ''
。
重申:我没有Solaris,这些选项可能不适用于Solaris sed。