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

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

主站蜘蛛池模板: 河东区| 青岛市| 西藏| 岫岩| 峡江县| 宁明县| 乌苏市| 唐山市| 高阳县| 中超| 桑日县| 龙州县| 论坛| 会理县| 宜城市| 伊春市| 从江县| 达日县| 开江县| 静安区| 澄江县| 汤原县| 黄梅县| 读书| 惠安县| 栾城县| 巴东县| 陈巴尔虎旗| 樟树市| 义马市| 拜城县| 镇平县| 阳山县| 丰台区| 龙山县| 福泉市| 六枝特区| 若羌县| 新巴尔虎右旗| 基隆市| 南通市|