linux - 这一行脚本有什么作用?

标签 linux sed command

sed -n 's/^@(#)*/    /p'

此 sed 命令的输入通过管道输入。但是,我很难理解这个表达式 's/^@(#)*//p'

最佳答案

如果该行以连续字符 @ (# 后跟字符 ) 组成的字符串开头 code> 重复零次或多次,然后在将上述字符串替换为 4 个空白字符后打印该行。不打印所有其他行:

$ cat file
X@(#)*1
@(#))))2
@(#)*3
@(#)4
@(#5
@(6

$ sed -n 's/^@(#)*/    /p' file
    2
    *3
    4
    5

关于linux - 这一行脚本有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32712223/

相关文章:

java - 在 32 位 JVM 上将 -Xmx 设置为高是否可能会缩小 JNI 可用的空间,从而导致 JNI 失败?

linux - 如何生成配置脚本--linux

bash - 从文件中提取信息并将其作为列添加到另一个文件中

windows - 如何使用命令行选项在 7zip 文件管理器中打开存档?

php - 两个 MySQL 命令(SELECT to View),但只有一个显示输出

wpf - 处理 CustomControl 中的应用程序命令

linux - Fifos 和交互式命令 (gpg)

linux - 如何知道性能记录的最大事件周期

bash - 将序列号折叠到 bash 中的范围

regex - sed 问题。我究竟做错了什么?