使用,awk 按照分隔符分割字符串,并将分隔符去掉,输出分割的结果
时间: 2024-09-15 14:07:45 浏览: 86
Linux中 sed 和 awk的用法详解
在Unix/Linux命令行工具awk中,可以利用内置的split()函数按照指定的分隔符分割字符串,并通过for循环或其他操作去除分隔符。awk的基本语法是`awk '{action} pattern' input_file`,其中,`action`是你想要对每个匹配行执行的操作,`pattern`是选择哪些行进行处理的规则。
下面是一个例子,假设我们有一个名为"data.txt"的文件,内容如下:
```
name,age,city
Alice,25,New York
Bob,30,Los Angeles
Charlie,35,San Francisco
```
我们可以使用awk按逗号分割并去掉分隔符,保留每一列的内容:
```bash
awk -F ',' '{ for(i=1;i<=NF;i++) { print $i } } data.txt`
```
这里,`-F ','`指定了分隔符为逗号,`NF`代表字段的数量,`$i`则是第i个字段的值。运行上述命令后,你会看到如下的输出:
```
name
25
New York
Bob
30
Los Angeles
Charlie
35
San Francisco
```
阅读全文