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

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

主站蜘蛛池模板: 论坛| 新竹市| 渝中区| 吉首市| 呼和浩特市| 扬中市| 唐海县| 武汉市| 云林县| 饶河县| 新蔡县| 昂仁县| 武城县| 股票| 栾川县| 遂平县| 繁昌县| 明溪县| 崇明县| 吉安市| 临颍县| 水富县| 渭南市| 自治县| 甘泉县| 侯马市| 密云县| 石景山区| 福海县| 丰台区| 政和县| 山阴县| 将乐县| 荣昌县| 鹤庆县| 太白县| 普宁市| 渭源县| 胶南市| 梓潼县| 奈曼旗|