官术网_书友最值得收藏!

Using SED and AWK to remove/replace substrings

Again, when we need to remove a pesky character or remove sections of strings upon occurrence, we can always rely on these two powerful commands: sed and awk. And while we saw that Bash does indeed have a similar functionality built-in, the full tools are able to offer the same and more complex functionality. So, when should we use these tools?

  • When we care less about the speed that might be gained by using the built-in functionality of Bash
  • When more complex features are needed (when programming constructs like multi-dimensional arrays are required or editing streams)
  • When we are focused on portability (Bash might be embedded or a limited version and standalone tools may be required)
Complete books have been written on both SED and AWK, and you can always find far more information online at  https://www.gnu.org/software/sed/ and  https://www.gnu.org/software/gawk/.

Stream editor (SED) is a handy text manipulation tool that is great for one-liners and offers a simple programming language and regex matching. Alternatively, AWK is also powerful and arguably more than SED. It offers a more complete programming language with a variety of data structures and other constructs. However, it is better suited when working with files such as CSVs, which may contain fields or structured data, but SED can be better when working with text substitutions when working with pipes (for example, grep X | sed ... > file.txt).

主站蜘蛛池模板: 栾川县| 确山县| 通州市| 惠东县| 鄄城县| 探索| 赣州市| 武汉市| 贵阳市| 长治县| 定陶县| 察隅县| 峨山| 灵丘县| 绿春县| 大冶市| 霍城县| 达日县| 安塞县| 萍乡市| 天气| 徐闻县| 喀喇沁旗| 东乌| 新营市| 卢湾区| 南城县| 白银市| 土默特右旗| 松阳县| 吉木乃县| 博罗县| 仙游县| 井研县| 庆城县| 伊川县| 仁化县| 轮台县| 新密市| 余庆县| 嘉兴市|