![]() |
1
4
使用awk:
k=“^”$0将模式锚定到字符串的开头。
可能需要
更新:
如果变量中存在regex元字符,则可能存在问题
更新-2: 谢谢@ed,我已经调整了第二种方法,将非空行计算为零(空行将保持原样):
|
![]() |
2
2
bash本身(实际上是posix shell)提供了您所需要的一切 带删除子字符串的参数扩展 . 您需要做的只是检查您所读的行是否与删除的前缀匹配。如果没有,您就有一个前缀行,否则,您就有一个非前缀行。然后,只需输出未加前缀的行,并将前缀设置为当前行——然后重复,例如。
(
注:
如果输入文件不包含POSIX文件结尾,例如
示例输入文件
示例使用/输出
|
![]() |
3
1
|
![]() |
4
1
|
![]() |
Jerome · 用于检查成功响应的脚本,而不仅仅是200[已关闭] 5 月前 |
![]() |
NullVoxPopuli · 重命名文件夹的最快方法是什么?[关闭] 6 月前 |
![]() |
YorSubs · Linux中遍历目录的时间不同方法[关闭] 7 月前 |
![]() |
Plankt0n · Shell,执行一个需要逐一遍历多个值的命令 7 月前 |
![]() |
Andres Mora · 如何根据文件名条件删除文件夹中的图像? 7 月前 |