Sed和人物

Nik*_*kko -1 shell grep sed

我正在尝试理解行代码.

这是什么意思?

   grep "^1  " file0 | grep -v MODEL | sed 's/./&E/86' | sed 's/./&  /8' | sed 's/./&  /20' > file1
Run Code Online (Sandbox Code Playgroud)

小智 6

# Add "E" after the 86th character
sed 's/./&E/86'

# Add "  " after the 8th character
sed 's/./&  /8'

# Add "  " after the 20th character
sed 's/./&  /20'
Run Code Online (Sandbox Code Playgroud)

  • @StevenPenny:不这么认为; 为什么?我真的在问这个问题(我之前没有看过使用过的符号).我找到了我的评论/问题的答案,但编辑原始评论的时间超过了5分钟.看起来我应该更多地调整我的第二个评论; 它的目的是作为我原始问题/评论的延续而不是其他任何内容.如果你想让我删除它,我会的. (2认同)

dev*_*ull 6

您可以将它们全部合并到一个表达式中,而不是grep之前使用多个管道sedsed

sed '/^1  /{/MODEL/b;s/./&E/86;s/./&  /8;s/./&  /20}' file0 > file1
Run Code Online (Sandbox Code Playgroud)