awk 分割 取最后一个
时间: 2023-06-29 22:13:26 浏览: 109
如果你想使用 awk 分割字符串并取最后一个部分,可以使用以下命令:
```
echo "hello/world/123" | awk -F"/" '{print $NF}'
```
其中,`-F"/"` 表示使用 `/` 作为分隔符,`$NF` 表示输出最后一个部分。输出结果为 `123`。
相关问题
awk 多个分割符进行分割
可以使用awk命令的-F选项来指定多个分隔符进行分割。例如,如果我们想要使用“-”和“|”两个字符作为分隔符,可以使用以下命令:
```shell
awk -F '[-|]' '{print $3}' data
```
这个命令将会把"data"文件中的每一行按照“-”和“|”两个字符进行分割,并输出每行的第三个字段。
如果需要在输出文件中使用其他分隔符,可以使用awk命令的-v选项来指定内置变量OFS。例如,如果我们想要在输出文件中使用“@@”作为分隔符,可以使用以下命令:
```shell
awk -v FS="," -v OFS="@@" '{print $1,$3}' test.txt
```
这个命令将会把“test.txt”文件中的每一行按照“,”进行分割,并输出每行的第一个和第三个字段,使用“@@”作为分隔符。
linuxawk分割字符串
awk是一种文本处理工具,可以用于对文本文件进行分割、过滤、格式化等操作。在Linux系统中,awk命令可以用于分割字符串。使用awk命令时,可以通过-F选项指定分隔符,然后使用print命令输出分割后的结果。
例如,使用双等于号作为分隔符,可以使用以下命令将test.log文件中的每行文本按照双等于号进行分割,并输出第一个分割结果:
cat test.log | awk -F '==' '{print $1}'
如果需要遍历分割结果,可以使用for循环进行处理:
cat test.log | awk -F '==' '{for(i=1;i<=NF;i++){print $i}}'
如果需要使用多个分隔符进行分割,可以在-F选项中使用正则表达式:
cat test.log | awk -F '[==|e]' '{for(i=1;i<=NF;i++){print $i}}'
以上是关于awk分割字符串的简单介绍,希望对你有所帮助。