s命令m做的100件事可以有哪些——s命令m百般妙用探索之旅
在计算机的世界中,s命令和m命令是两条强大的指令,它们可以执行各种任务来处理文本文件和文件系统。本文将带您踏上一段探索之旅,列出s命令m做的100件事,全面展示它们的百般妙用。
文件内容查找与替换
`s/old/new/`:在指定文件中查找旧字符串并将其替换为新字符串
`s///new/g`:在指定文件中全局查找和替换匹配的所有旧字符串
`s/^old/new/`:在每行开头查找旧字符串并将其替换为新字符串
`s/old$/new/`:在每行结尾查找旧字符串并将其替换为新字符串
`s/old/new/i`:不区分大小写地查找和替换
`s/old/new/p`:打印匹配旧字符串的行
文本处理

`s/[a-z]/[A-Z]/`:将所有小写字母转换为大写字母
`s/[A-Z]/[a-z]/`:将所有大写字母转换为小写字母
`s/[0-9]/\/`:将所有数字替换为井号 ()
`s/[^a-zA-Z0-9]//g`:删除所有非字母数字字符
`s/^\s+//`:删除行开头的所有空白字符
`s/\s+$//`:删除行末尾的所有空白字符
文件信息提取
`s/^.\.([a-z]+)$/\1/`:从文件名中提取文件扩展名
`s/^.\/(.)$/\1/`:从文件路径中提取文件名
`s/^.@(.)$/\1/`:从电子邮件地址中提取域
`s/^.://(.)$/\1/`:从 URL 中提取域名
`s/.
`s/.
文本转换
`s/(\w+)/\U\1/`:将所有单词首字母大写
`s/(\w+)/\l\1/`:将所有单词转换为小写
`s/(\w+)/\c\1/`:将所有单词首字母转换为大写,其余字符转换为小写
`s/[aeiouAEIOU]/\/`:将所有元音替换为井号 ()
`s/\\n/\r\n/g`:将 UNIX 换行符转换为 Windows 换行符
`s/\r\n/\n/g`:将 Windows 换行符转换为 UNIX 换行符
文本搜索与匹配
`s/old/[&]`:将之一个匹配的旧字符串存储在寄存器中
`s/old/new/g`:全局查找和替换所有旧字符串,并将其存储在寄存器中
`:s/\(new\)/\u/g`:查找并替换所有存储在寄存器中的 new 字符串
`s/(^\s+|\s+$)//`:匹配并删除所有行首尾的空白字符
`s/(^[a-zA-Z0-9]|\n[a-zA-Z0-9])\w+/&/g`:匹配并删除所有以字母或数字开头并后面跟有单词的单词
`s/\w+/\L&/g`:匹配并删除所有单词,并将其转换为小写并存储在寄存器中
其他用途
`s/./\n/g`:将文件内容拆分为每行一个字符
`s/./\&/g`:将文件内容拆分为每行一个字符
`s/./&/g`:将整个文件内容存储在寄存器中
`s///global/`:将文件内容写入新文件,并将其指定为全局变量
`s/\(.\)/exit/e`:执行括号中的命令,并在成功时退出
`s/\(.\)/system\(\1\) \(e`:执行括号中的命令,并在成功时退出