shell编程命令详解2-sed复杂

sed 's/^[^\t]\t//' ${filename} > ${filename}.new

 解析命令

1. `sed 's/^[^\t]\t//'`:

   - `s` 表示替换操作。

   - `^[^\t]\t` 是一个正则表达式:

     - `^` 表示匹配行的开始。

     - `[^\t]` 表示匹配零个或多个非制表符字符。

     - `\t` 表示匹配一个制表符。

   - 所以,`^[^\t]\t` 匹配的是行开头到第一个制表符之间的所有字符,并将其替换为空字符串,即删除它们。

2. `${filename}`: 这是输入文件的名称。

3. `> ${filename}.new`: 将处理后的结果输出到 `${filename}.new` 文件中。

 例子

假设 `filename` 是 `example.txt`,且 `example.txt` 内容如下:

```

123\tabc

456\tdef

```

执行命令后,`example.txt.new` 的内容将是:

```

abc

def

```

这样,你删除了每行的第一个制表符之前的所有内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值