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

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).

主站蜘蛛池模板: 石景山区| 青铜峡市| 固安县| 巨野县| 华亭县| 南乐县| 玛曲县| 荥阳市| 奉新县| 东兴市| 朝阳区| 肥城市| 微山县| 宿松县| 三穗县| 镇宁| 房山区| 姚安县| 梧州市| 洪洞县| 常山县| 东平县| 宜宾县| 铜梁县| 阳信县| 东山县| 石河子市| 双柏县| 宜都市| 灌南县| 梁山县| 稷山县| 娱乐| 拜泉县| 武义县| 日土县| 外汇| 汉川市| 白银市| 卢湾区| 庄浪县|