linux - 如何在脚本中添加假行
问题描述
我需要编写一个正好 2 行长的脚本,但我必须以新行结束我的文件。如果我在脚本中添加一个新行,它将变成 3,但我需要 2 行。我该怎么做?
我试过了:
sed -i -z 's/$/\n/g' file.txt
也试过:
echo $">> <file_name>
解决方案
你可能误解了你的作业。在 linux 文本文件中,每一行根据定义以“换行符”结尾 ,文件总是以换行符结尾。这是从文本编辑器自动完成的,您没有任何额外的意图。
您可以从十六进制编辑器中仔细检查,其中 0x0a 代表 \n “换行符”字符
hexdump -C file.txt
考虑不同的平台有不同的行尾
\n unix
\r darwin
\r\n windows
编辑:
只包含两行的 shell 脚本是不太可能的。因为第一行总是shebang,所以只剩下一行用于命令。如果您被迫编写这样的脚本,它看起来很难看
#!/bin/sh
echo "Hello World"; echo "my first shell script";
推荐阅读
- linux - 无法使用 DPDK 捕获 VLAN 标记的数据包
- php - 如何从选定的循环复选框中获取值?
- java - Android - 导航抽屉 - 与动态菜单项重叠的片段
- javascript - 在没有 setState 的情况下动态设置 react slick autoplayspeed
- pytorch - MNIST CNN 输出错误 = 模型(图像)
- javascript - 传单,折线数组上的动画标记(JS)
- git - 工作流程:带有功能分支、变基、拉取请求的 git(非开源项目)
- php - 未定义的方法数据库\工厂\ Laravel 8
- javascript - 如何修复“模块不可用!您拼错了模块名称或忘记加载它。” 在 AngularJS 中?
- html - AddtoAny Share 页面插件显示 URL 两次