Assistance with sed



我需要使用sed或其他东西来更改文件中的一行

line1_shortname: "785150 @ TL"

line1_shortname: "785150"

基本上在那行开头有很多空格所以基本上我需要找到'line1_shortname:'行然后删除6个数字之后和">

之前的所有内容

如果这六个数字总是与双引号字符串的其余部分用空格分隔,那么一种方法可能是使用捕获组任意次数地捕获除空格字符以外的任何内容。这可以处理任意位数的情况。这可能适合您:

sed '/^s*line1_shortname:/s/"([^ ]*).*"/"1"/' file

最新更新