问题标签 [sed]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sed - 在 sed/awk 中对行范围执行操作
如何从 sed/awk 中特定范围的行中提取某些变量?
示例:我想从第 105 行开始的这一部分中提取 .tnsnames.ora 中的主机和端口。
regex - 如何在unix日志文件输出中拆分行
我希望能够从日志文件中解析日期和时间。目前它们采用以下格式:
“02/Jun/2009:14:38:50”但我想使用 linux 命令行中可用的东西将它们分隔在不同的列中,以便生成的输出如下所示:
“2009 年 6 月 2 日” “14:38:50”
有人可以说明如何做到这一点吗?
问候
sed - sed 行范围,除了最后一行
您可以指定要操作的行范围。例如,要对所有行进行操作,(这当然是默认设置):
但我需要对除最后一行之外的所有内容进行操作。您显然不能使用算术表达式:
(在这种情况下,我使用的是 cygwin,如果有区别的话)
sed - 拆分 sed/awk 中的剩余字段
我有这行:
并希望将其转换为(在字段 2->n 上添加引号):
regex - shell 脚本中的安全 rm -rf 函数
这个问题类似于在 *nix 中清空目录最安全的方法是什么?
我正在编写 bash 脚本,它定义了几个路径常量,并将它们用于文件和目录操作(复制、重命名和删除)。通常有必要执行以下操作:
在开发此脚本时,我想保护自己免受 PATH1 和 PATH2 之类的错误输入名称的影响,并避免将它们扩展为空字符串的情况,从而导致擦除整个磁盘。我决定创建特殊的包装器:
这将被称为:
正则表达式(或 sed 表达式)应捕获诸如“*”、“/*”、“/**/”、“///*”等路径,但允许诸如“dir”、“/dir”、“/dir1”之类的路径/dir2/"、"/dir1/dir2/*"。此外,我不知道如何在“/dir with space/*”之类的情况下启用 shell globbing。有任何想法吗?
编辑:这是我到目前为止想出的:
预期用途是(注意引号内的星号):
其中 $SOMEPATH 不是系统或 /home 目录(在我的情况下,所有此类操作都是在 /scratch 目录下安装的文件系统上执行的)。
注意事项:
- 没有很好地测试
- 不打算与可能包含“..”或“.”的路径一起使用
- 不应与用户提供的路径一起使用
- 如果 $SOMEPATH 中的文件或目录过多(由于命令行长度有限),带有星号的 rm -rf 可能会失败 - 这可以通过“for”循环或“find”命令修复
random - sed 替换随机数
我需要让 sed 替换很多文件中的一些 url。每个文件都有以下内容
其中xxxxx
包括随机数,每个文件中的随机深度,如
等提前谢谢。
bash - 使用 bash 命令行,如何添加“import package.name.*;” 很多java文件?
我正在考虑使用 find 或 grep 来收集文件,也许可以使用 sed 来进行更改,但是如何处理输出呢?或者在vim中使用“argdo”会更好吗?
注意:这个问题是要求命令行解决方案,而不是 IDE。建议 IDE 的答案和评论将被冷静、礼貌和平静地标记。:-)
regex - 匹配起始字符串和结束字符串之间的单个字符
我似乎根本无法理解正则表达式。如何匹配位于 START 和 END 字符串之间的字符。例如
#START-编辑
#值A=0
#值B=1
#END-编辑
我想匹配#START-EDIT 和#END-EDIT 之间的任何#。
具体来说,我想使用 sed 在可能具有或不具有多个 START-EDIT 和 END-EDIT 部分的各种文件上用任何内容替换匹配 # 值(删除它们)。
shell - sed 全词搜索和替换
如何使用 sed 搜索和替换整个单词?
正在做
还将替换[oldtext]
我不希望这样做的部分匹配项。
regex - sed 替换 iframe 中的随机站点 url
我的问题有很多页面都与 iframe 相关,每个页面都有不同的 url 或不同的 id 这是示例
或者
所有xxx都是随机的,有时我需要做的是删除,用这样的空白替换这个iframe
抱歉我的英语不好提前谢谢