首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何编写单行sed命令以打印出从行首开始并以空格为后缀的SSN

sed命令是一种流式文本编辑工具,可以用于对文本进行替换、删除、插入等操作。编写单行sed命令以打印出从行首开始并以空格为后缀的SSN,可以使用以下命令:

代码语言:txt
复制
sed -n 's/^[0-9]\{3\}-[0-9]\{2\}-[0-9]\{4\} /&/p' filename

解析:

  • -n选项表示只打印经过处理的行,不打印未经处理的行。
  • s/^[0-9]\{3\}-[0-9]\{2\}-[0-9]\{4\} /&/p是sed的替换命令,其中:
    • ^表示行首,[0-9]\{3\}表示匹配3个数字,[0-9]\{2\}表示匹配2个数字,[0-9]\{4\}表示匹配4个数字。
    • -表示匹配连字符。
    • /是分隔符,用于分隔替换的模式和替换的内容。
    • &表示匹配到的内容本身。
    • p表示打印匹配到的行。

注意事项:

  • 上述命令中的filename需要替换为实际的文件名或文件路径。
  • 上述命令只会打印匹配到的行,如果需要打印整个文件内容,可以去掉-n选项。

SSN(Social Security Number)是美国社会安全号码,用于唯一标识美国公民、永久居民和临时工作人员。以上sed命令可以用于打印出以SSN格式(XXX-XX-XXXX)开头并以空格为后缀的行,适用于需要提取或处理包含SSN的文本文件。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(TBC):https://cloud.tencent.com/product/tbc
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux进阶 03 文本处理三驾马车

规则字符串”,这个“规则字符串”用来表达对字符串一种过滤逻辑^ $ 行尾....查找example.fq文件@开头example.fq文件一共有4000每4一个单位,一共有1000个单位如何从这1006@开头中滤掉@开头质量?...s)2.3 常见参数-n:禁止显示所有输入内容,只显示经过sed处理(常用)-e:直接在命令模式上进行sed动作编辑,接要执行一个或多个命令-f:执行含有sed动作文件-r:sed动作支持扩展正则...42,$:第2到最后一2~3:第2开始,每隔3取一 第2、5、82,+4:第2到第2+4/pattern/:匹配上pattern!...SeparatorOFS:定义输出字段分隔符ORS:定义输出记录分隔符NF:数据文件中字段总数,可以简单理解列数NR:已处理输入记录数,可以简单理解行数如何确定是空格还是tab键 cat -A3.4

17420

【说站】Linux环境sed工具使用及工作原理

#指定可以通过数字直接指定,也支持正则表达式匹配。 #写正则表达式格式:/pattern/ 地址范围: (n,m):表示n开始,到m结束这个范围内容。...root sed -n '/root/p' /etc/passwd #打印第三到第六内容: sed -n '3,6p' /etc/passwd #打印r开头到g开头中间那些 ...*//p' #一直到inet 中间空格 #一个以上数字或点 空格 一直到结尾 ifconfig ens33 | sed -rn '2s/(.....*)//p' #一直到inet,中间空格 #数字 #取基名和目录名 echo "/etc/netplan/01-netcfg" | sed -nr 's#.*\/([^/]+)##p'  #结果... 01-netcfg #任意字符开始斜杠结尾,然后非斜杠开头内容 #使用sed将selinux改为disabled sed -r -i.bak '/^SELINUX=/s/(SELINUX=)

1.3K20
  • Linux 文本三剑客 - sed

    yyy 之间数据 常见正则匹配表达式如下: ^ 匹配开始。...如:/^sed/ sed开头 匹配结束。如:/sed/ sed结尾 . 单个字符 * 0个或者多个匹配 + 1个或者多个匹配 ?...' demo.txt 删除所有的空行 sed -e '/^$/ d' demo.txt 删除空格 sed -e 's/^[ \t]*//g' demo.txt 删除行尾空格 sed -e 's/...*/"&"/g' demo.txt 将文件内容多行换成单行,同时每一过滤掉收尾空格并且使用双引号包围起来 例如: abc 123 转成如下格式: "abc","123" sed -e 's/[ \...*/"&"/g' demo.txt |tr "\n" "," |sed -e 's/,$//g' # 这里还有一个相对简单命令也可以起到相同目的,不过行内字符串中间有空格或者换行符时得到结果可能会不同

    89430

    Linux文本处理详细教程

    我对shell脚本使用原则是命令单行书写,尽量不要超过2; 如果有更为复杂任务需求,还是考虑python吧; 1.1. find 文件查找 查找txt和pdf文件: find . \( -name...-n:指定每行显示字段数 xargs参数说明 -d 定义定界符 (默认为空格 多行定界符 n) -n 指定输出多行 -I {} 指定替换字符串,这个字符串在xargs扩展时会被替换掉,用于待执行命令需要多个参数时...cut 取范围 N- 第N个字段到结尾-M 第1个字段MN-M N到M个字段 cut 取单位 -b 字节单位-c 字符单位-f 字段单位(使用定界符) 示例: cut...统计单词数 $wc -c file // 统计字符数 1.10. sed 文本替换利器 处替换 sed 's/text/replace_text/' file //替换每一第一处匹配text.../linux/' #不包含linux文本 设置定界符 使用-F来设置定界符(默认为空格): awk -F: '{print $NF}' /etc/passwd 读取命令输出 使用getline,将外部

    4.3K20

    Linux Shell 文本处理工具集锦

    我对shell脚本使用原则是命令单行书写,尽量不要超过2; 如果有更为复杂任务需求,还是考虑python吧; find 文件查找 查找txt和pdf文件 find . \( -name "*.txt...-name "*.txt" -print 指定搜索深度 打印出当前目录文件(深度1) find . -maxdepth 1 -type f 定制搜索 按类型搜索: find ....-n:指定每行显示字段数 xargs参数说明 -d 定义定界符 (默认为空格 多行定界符 \n) -n 指定输出多行 -I {} 指定替换字符串,这个字符串在xargs扩展时会被替换掉,用于待执行命令需要多个参数时...cut 取范围 N- 第N个字段到结尾 -M 第1个字段M N-M N到M个字段 cut 取单位 -b 字节单位 -c 字符单位 -f 字段单位(使用定界符) eg: cut -c1...wc -c file // 统计字符数 sed 文本替换利器 处替换 seg 's/text/replace_text/' file //替换每一第一处匹配text 全局替换 seg 's

    3.2K70

    搞定Linux Shell文本处理工具,看完这篇集锦就够了

    ; 我对shell脚本使用原则是命令单行书写,尽量不要超过2; 如果有更为复杂任务需求,还是考虑python吧; 1、find 文件查找 查找txt和pdf文件 find . \( -name...-name "*.txt" -print 指定搜索深度 打印出当前目录文件(深度1) find . -maxdepth 1 -type f 定制搜索 按类型搜索: find ....-n:指定每行显示字段数 xargs参数说明 -d 定义定界符 (默认为空格 多行定界符 \n) -n 指定输出多行 -I {} 指定替换字符串,这个字符串在xargs扩展时会被替换掉,用于待执行命令需要多个参数时...cut 取范围 N- 第N个字段到结尾 -M 第1个字段M N-M N到M个字段 cut 取单位 -b 字节单位 -c 字符单位 -f 字段单位(使用定界符) eg: cut -...统计单词数 wc -c file // 统计字符数 10、sed 文本替换利器 处替换 seg 's/text/replace_text/' file //替换每一第一处匹配text

    6.3K41

    史上最全 Linux Shell 文本处理工具集锦,快收藏!

    、tr、cut、paste、wc、sed、awk; 提供例子和参数都是最常用和最为实用; 对shell脚本使用原则是命令单行书写,尽量不要超过2; 如果有更为复杂任务需求,还是考虑python...-name "*.txt" -print 4 指定搜索深度 打印出当前目录文件(深度1) find . -maxdepth 1 -type f 5 定制搜索 按类型搜索: find ....指定每行显示字段数 xargs参数说明 -d 定义定界符 (默认为空格 多行定界符 ) -n 指定输出多行 -I {} 指定替换字符串,这个字符串在xargs扩展时会被替换掉,用于待执行命令需要多个参数时...cut 取范围 N- 第N个字段到结尾 -M 第1个字段M N-M N到M个字段 cut 取单位 -b 字节单位 -c 字符单位 -f 字段单位(使用定界符) eg: cut -c1...wc -c file // 统计字符数 09 sed 文本替换利器 处替换 seg 's/text/replace_text/' file //替换每一第一处匹配text 全局替换 seg

    4K50

    Linux文本处理工具,看这篇就够了。

    、tr、cut、paste、wc、sed、awk; 提供例子和参数都是最常用和最为实用; 对shell脚本使用原则是命令单行书写,尽量不要超过2; 如果有更为复杂任务需求,还是考虑python...-name "*.txt" -print 4 指定搜索深度 打印出当前目录文件(深度1) find . -maxdepth 1 -type f 5 定制搜索 按类型搜索: find ....指定每行显示字段数 xargs参数说明 -d 定义定界符 (默认为空格 多行定界符 ) -n 指定输出多行 -I {} 指定替换字符串,这个字符串在xargs扩展时会被替换掉,用于待执行命令需要多个参数时...cut 取范围 N- 第N个字段到结尾 -M 第1个字段M N-M N到M个字段 cut 取单位 -b 字节单位 -c 字符单位 -f 字段单位(使用定界符) eg: cut -c1...wc -c file // 统计字符数 09 sed 文本替换利器 处替换 seg 's/text/replace_text/' file //替换每一第一处匹配text 全局替换 seg

    4.5K10

    10分钟让你掌握Linux常用命令(+1万+++收藏)

    表示当前目录开始递归查找 “ -name '*.exe' "根据名称来查找,要查找所有.exe结尾文件夹或者文件 " -type f "查找类型文件 "-print" 输出查找文件目录名 -...b:值每一输出档案大小,单位 byte。 -C:每一输出档中,单行最大 byte 数。 -d:使用数字作为后缀。 -l:值每一输出档行数大小。...a.java 第一页开始查看a.java文件内容,按回车键一进行查看, 按空格键一页一页进行查看,q退出; less a.java 第一页开始查看...它擅长将标准输入数据转换成命令行参数,xargs 能够处理管道或者 stdin 并将其转换成特定命令命令参数。xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行单行变多行。...history 过滤与es相关命令 history | grep es 查看占用资源 ps -au 占用资源是进程启动开始,计算平均占用资源,比如cpu等 top 实时占用资源; 查看当前目录所占存储

    2.9K10

    搞定 Linux Shell 文本处理工具

    对shell脚本使用原则是命令单行书写,尽量不要超过2; 如果有更为复杂任务需求,还是考虑python吧. 1、find 文件查找 查找txt和pdf文件 find . ( -name "*....-name "*.txt" -print 指定搜索深度:打印出当前目录文件(深度1) find . -maxdepth 1 -type f 定制搜索 #按类型搜索: find ....n:指定每行显示字段数 xargs参数说明 -d 定义定界符 (默认为空格 多行定界符 ) -n 指定输出多行 -I {} 指定替换字符串,这个字符串在xargs扩展时会被替换掉,用于待执行命令需要多个参数时...cut 取范围 N- 第N个字段到结尾 -M 第1个字段M N-M N到M个字段cut 取单位 -b 字节单位 -c 字符单位 -f 字段单位(使用定界符) cut -c1-5 file...统计单词数 wc -c file // 统计字符数 9、sed 文本替换利器 处替换 seg 's/text/replace_text/'file //替换每一第一处匹配text 全局替换

    1.7K10

    搞定 Linux Shell 文本处理工具操作命令

    ;对shell脚本使用原则是命令单行书写,尽量不要超过2;如果有更为复杂任务需求,还是考虑python吧. 1、find 文件查找 查找txt和pdf文件 find . ( -name "*.txt...-name "*.txt" -print 指定搜索深度:打印出当前目录文件(深度1) find . -maxdepth 1 -type f 定制搜索 #按类型搜索: find . ...:指定每行显示字段数 xargs参数说明 -d 定义定界符 (默认为空格 多行定界符 ) -n 指定输出多行 -I {} 指定替换字符串,这个字符串在xargs扩展时会被替换掉,用于待执行命令需要多个参数时...cut 取范围 N- 第N个字段到结尾 -M 第1个字段M N-M N到M个字段cut 取单位 -b 字节单位 -c 字符单位 -f 字段单位(使用定界符) cut -c1-5 file...wc -c file // 统计字符数 9、sed 文本替换利器 处替换 seg 's/text/replace_text/'file   //替换每一第一处匹配text 全局替换 seg '

    2.4K20

    Linux文本处理三剑客

    awk、sed、grep是linux操作文本三大利器,合称文本三剑客,也是必须掌握linux命令之一。...editor ◆根据定位到数据修改数据,主要用于文本内容编辑,默认只处理模式空间,不改变原数据 sed基本用法 1、-n 参数 1.1 显示单行 sed -n '4p' test.txt 显示文件第...(2s代表第二、/a/A/匹配第2a字符并将a替换为A,g代表是全局)。 但是这种关键字替换并不会修改源文件,仅是在命令执行后临时性显示一次。...grep -n "fl" /etc/passwd 5、-v 参数 作用:打印出不包含关键字所有的 grep -v "defaults" /etc/fstab 6、 ^ 符号 作用:输出某个关键字开头所有...(^锚定开始 $锚定结束)。 11、\< 作用:锚定单词开始行 grep "\<fl" test.txt 列出关键字开头字符串所在行。

    4.7K50

    Sed三剑客入门与进阶

    t label if分支,最后一开始,条件一旦满足或者T,t命令,将导致分支到带有标号命令处,或者到脚本末尾。...T label 错误分支,最后一开始,一旦发生错误或者T,t命令,将导致分支到带有标号命令处,或者到脚本末尾。 w file 写并追加模板块到file末尾。.../p' file #打印第5开始到第一个包含test开始之间所有sed -n '5,/^test/p' file #对于模板test和west之间,每行末尾用字符串aaa bbb...p' test.txt #第二答应到末尾 (注意空格) sed -n '/test/,/text/p' test.txt #打印test字符串行到text字符串之间 (自己组合上面的来达到各种效果...file #使用后缀 /g 标记会替换每一所有匹配: $ sed -i 's/book/books/4g' file #每行第四个book字符串开始替换 #开始第二个匹配字符串进行替换 $

    3.1K10

    shell脚本–sed用法

    选项 -f 包含sed指令文件 文件 sed常用选项: -r:使用扩展正则表达式 -e:它告诉sed将下一个参数解释一个sed指令,只有当命令行上给出多个sed指令时才需要使用-e选项 -f...sed ‘$chello’ 1.txt #将最后一替换为hello 示例3:删除文件中 sed ‘4d’ 1.txt #删除第四 sed ‘1~2d’ 1.txt #第一开始删除...sed -n ‘2~2p’ 1.txt #第二开始,每隔两打印一,波浪号后面的2表示步长 sed -n ‘$p’ 1.txt #打印文件最后一 sed -n ‘1,3p’.../bin/bash a=’s/^  *>//      #定义一个变量a保存sed指令,’s/^ *>//’:表示匹配0个或多空格开头紧跟一个’>’号,将匹配内容替换 s/\t*//                 ...#’s/^ *//’:表示匹配0个或多个空格开头,将匹配内容替换 #echo $a sed “$a” $1        #对用户给定文本文件进行格式化处理 实用脚本:批量更改当前目录中文件后缀

    3.9K20

    sed 学习笔记(转)

    声明:这些代码只是为了学习和理解sed命令而为之,并不代表问题唯一解或最佳解,希望各位拍砖 参考资料:等 一....注意变换关系是按两个list位置对应变换,y是一个管局命令,拒绝使用后缀flag/g list1:1234567890 list2:ABCDEFGHIJ 下面再作一个与前例相反变换 代码:...N;s/\n/ /' 举例 代码: cat file 1234567890 0987654321 执行命令后 1234567890 0987654321 5.将以\符号结尾与下行合并并以空格分隔...2 222222222222222222 3 333333333333333333 4 444444444444444444 6.按关键字拼接 如果某行=开始,则合并到上一并替代=空格...3 333333333333333333 #匹配 4 444444444444444444 #下一 9.删除文档中某标志区域内关键字匹配 删除文档中being开到end结束块中包含

    26320

    【Linux】高效快速指令:linux磁盘管理、vi、sed、find、grep、awk等

    复制多行/单行:输入yy,然后按k 删除某一:按dd; 删除某个字符:光标选中某个字符,按x 删错某个字符/某一想返回:u 替换某个文件所有内容:%s/failymao/momo/g (ESC后...添加某个字符或者空白字符:%s/my/ my/g 第二种方法(my后面添加空格) :%s/my/& / 添加:%s/^/& /(^正则,&表示追加) 末尾行添加:%s/$/& hello...后面的disabled123456) find命令 查找当前目录某个文件: ?...查找固定格式结尾所有文件: ? 查找固定格式结尾目录或者文件: ?...指令详解: 1) sed 's/ /\n/g' 将所有空格转化成换行 2) |grep -v "^$"把开头结尾都是空格组 排除掉, -v 表示排除 3) |sort -nr大到小排序 4) |sed

    1.6K30

    Linux 下这些高效指令,是你快速入门运维神器

    复制多行/单行:输入yy,然后按k 删除某一:按dd; 删除某个字符:光标选中某个字符,按x 删错某个字符/某一想返回:u 替换某个文件所有内容:%s/failymao/momo/g (ESC后...添加某个字符或者空白字符:%s/my/ my/g 第二种方法(my后面添加空格) :%s/my/& / 添加:%s/^/& /(^正则,&表示追加) 末尾行添加:%s/$/& hello...后面的disabled123456) find命令 查找当前目录某个文件: ?...查找固定格式结尾所有文件: ? 查找固定格式结尾目录或者文件: ?...指令详解: 1) sed 's/ /\n/g' 将所有空格转化成换行 2) |grep -v "^$"把开头结尾都是空格组 排除掉, -v 表示排除 3) |sort -nr大到小排序 4) |sed

    1.1K00

    Linux之文件管理及文本处理

    Bash快捷输入或删除 快捷键: Ctl-U 删除光标到所有字符,在某些设置下,删除全行 Ctl-W 删除当前光标到前边最近一个空格之间字符 Ctl-H backspace...-n 3 -n:指定每行显示字段数 xargs参数说明 -d 定义定界符 (默认为空格 多行定界符 n) -n 指定输出多行 -I {} 指定替换字符串,这个字符串在...找出重复 sort unsort.txt | uniq -d 可指定每行中需要比较重复内容:-s 开始位置 -w 比较字符数 3.6....cut 取单位 -b 字节单位 -c 字符单位 -f 字段单位(使用定界符) 示例: cut -c1-5.../linux/' #不包含linux文本 设置定界符 使用-F来设置定界符(默认为空格): awk -F: '{print $NF}' /etc/passwd 读取命令输出 使用getline

    1.7K20

    Sed 文本编辑器

    行号 指定行号告诉 sed 只对文件中那一进行操作。 例如,下面这条命令选择文件第 1 并打印出来。...例如,1~2 表示每两选择一(“第一开始每两选择一”)。...指令 1~3 表示第一开始,每三选择一: $ sed '1p' example.txt hello hello world This is line three....然而,自己学习 sed 可以让你写出自己单行脚本,而且这些单行脚本可以根据你具体需求来定制。 sed 脚本可以在终端中写成一,也可以保存到文件中,然后用 sed 本身执行。...学习 sed 命令结构以及如何编写简短脚本可以快速修改大量文本。阅读 GNU sed info 页面,或者 BSD sed 手册页,看看 sed 能为你做什么。

    1.1K00

    shell(一)

    首先,我们需要在注明脚本解释器(必须): #!.../bin/bash 然后我们就可以写各种shell命令了,当然良好代码书写规范少不了注释,shell中也有注释,同编程语言,它有单行注释和多行注释。 单行注释: #开头,后面注释内容。...# 我是单行注释 注意:指定脚本解释器时候,不是注释。 多行注释:将内容放在 :<<!和 !之间。 :<<! 这是多行注释 这个也是注释 这个还是注释 !...2.2.2脚本开发规范 脚本命名要做到见名知意,文件后缀 .sh。 脚本要注明脚本解释器。 脚本文件中尽量使用英文注释,防止切换系统后出现乱码情况。...grep -nr [错误关键字]* 3.3.5sed sed单位编辑文件,称为行文件编辑工具。

    3.4K50
    领券