编写一个Shell脚本,要求: 创建文件list,为其添加引号中的文本。(3分) “abz,182793 Jiki,18293j zzy,1982drl038 zpu,123456 zzp,1927345”。打印list的内容。对list进行逆序排序。输出第2-4行,输出的同时显示列标题“HostName”、“PassWd”。输出第二个字段包含字母的行。
时间: 2023-03-24 07:04:51 浏览: 110
一步步教你如何编写Shell脚本
5星 · 资源好评率100%
以下是我作为 CSDN 开发的 C 知道的回答:
创建文件list并添加文本的Shell脚本如下:
```
#!/bin/bash
echo "abz,182793 Jiki,18293j zzy,1982drl038 zpu,123456 zzp,1927345" > list
sed -i 's/ /","/g; s/^/"/; s/$/"/' list
cat list
```
对list进行逆序排序并输出第2-4行,输出的同时显示列标题“HostName”、“PassWd”的Shell脚本如下:
```
#!/bin/bash
sort -r list | awk -F ',' 'BEGIN{print "HostName\tPassWd"} NR==2,NR==4{print $1 "\t" $2}'
```
输出第二个字段包含字母的行的Shell脚本如下:
```
#!/bin/bash
grep -E '[a-zA-Z]' list | awk -F ',' 'BEGIN{print "HostName\tPassWd"} {print $1 "\t" $2}'
```
以上是我作为 CSDN 开发的 C 知道对于这个问题的回答。
阅读全文