Shell脚本
Reference
Shell笔记
shell自动清理30天以上的文件
shell自动备份PVE里的虚拟机系统文件
chatgpt做的自动备份pve镜像
shell 定时备份文件夹脚本以及删除过期备份
写一个断电按顺序自动关闭服务器的脚本
GPT:自动停止服务,控制关机
GPT: Shell 停止Docker 应用
GPT: Shell从文档读取配置信息
Shell传参给脚本,带参数运行
GPT:Shell停止Systemd服务
停止Moosefs服务
StartMoosefs.sh
StopMoosefs.sh
StopDocker.sh
StopSysyemService.sh
备份脚本
Linux运维常用脚本总结
网卡绑定bond配置脚本
自动取文件脚本
shell脚本: 同步两个本地文件夹
分割mysql-slow慢日志的脚本
解压不成功退出整个解压
Linux操作 :批量截取文件第一列,去重
文本的一些操作
nginx监控脚本
监控tomcat脚本
kafka监控脚本
zookeeper监控启动脚本
本文档使用 MrDoc 发布
-
+
首页
文本的一些操作
### linux上 , 需要将一个 .csv文件 去掉首行再保存 ``` tail -n +2 input.csv > output.csv ``` 这个命令会从 input.csv 文件的第二行开始,将所有内容输出到 output.csv 文件中,即去掉了 input.csv 文件的首行。 ### 有一个这样的文件 , 我想取第二列的数据 ,去重 后保存为新文件 你可以使用 awk 命令来提取第二列的数据,并使用 sort 和 uniq 命令来去重,然后将结果保存到一个新文件中。下面是一个示例: ``` awk -F',' '{print $2}' all.csv | sort | uniq > unique_numbers.txt ``` 这个命令会从 all.csv 文件中提取第二列数据,然后通过 sort 和 uniq 命令去重,最后将去重后的数据保存到 unique_numbers.txt 文件中。 ### 打印前20行 , 统计每行字符数 ``` head -n 20 your_file.txt | awk '{print length}' ``` ### 你可以使用 awk 命令来筛选出字符数不为11的行,并将它们写入新文件。以下是一个示例: ``` awk 'length($0) != 11' your_file.txt > new_file.txt ``` ### 新生成的文件中 , 去掉每一行的最后一个字符 只取前面的字符 ``` awk '{print substr($0, 1, length($0)-1)}' new_file.txt > modified_file.txt ``` ### 给csv文件加一个头 列名为 phone ``` sed -i '1i\phone' data.csv ``` ### 如果你需要排除多个以不同关键字开头的行,你可以在 grep 命令中使用 -e 选项,并指定多个模式。例如,如果你需要排除以 "l37"、"abc" 和 "xyz" 开头的行,你可以这样做: ``` grep -v -e "^l37" -e "^abc" -e "^xyz" data.csv > new_data.csv ```
dz
2024年4月17日 10:50
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码