相关疑难解决方法(0)

无效的命令代码.,尽管使用sed转义周期

被迫将CVS用于当前客户端并更改了远程仓库的地址.我可以找到更改本地代码中的远程地址的唯一方法是递归搜索和替换.

但是,使用sed命令我期望工作:

find ./ -type f -exec sed -i "s/192.168.20.1/new.domain.com/" {} \;

我收到每个文件的错误:

sed: 1: ".//file/path ...": invalid command code .

我试图逃脱sed比赛/替换的时期,但这并没有解决任何问题.

macos bash sed

162
推荐指数
4
解决办法
8万
查看次数

如何从ZSH中的历史记录中删除条目

假设我使用zsh运行命令

echo "mysecret" > file

我可以使用以下命令轻松打印包含条目号的历史记录fc -l:

1  echo "mysecret" >| file
Run Code Online (Sandbox Code Playgroud)

但是,如何从历史记录中轻松删除条目?

我在man zshbuiltins中找不到相应的段落.

zsh

73
推荐指数
5
解决办法
3万
查看次数

用bash变量替换sed

尝试使用带有该行的bash脚本中的sed更改文本文件中的值,

sed 's/draw($prev_number;n_)/draw($number;n_)/g' file.txt > tmp
Run Code Online (Sandbox Code Playgroud)

这将是一个for循环.不知道为什么它不起作用.有什么建议?

bash sed substitution

52
推荐指数
3
解决办法
6万
查看次数

如何删除babel添加的全局"use strict"

我正在使用"使用严格"的函数形式,并且不希望Babel在翻译后添加的全局形式.问题是我使用的是一些没有使用"use strict"模式的库,并且在脚本连接后可能会抛出错误

javascript use-strict jshint babeljs

48
推荐指数
7
解决办法
4万
查看次数

如何检查OS X中的sed版本?

我知道如果sed是GNU版本,版本检查就可以了

$ sed --version
Run Code Online (Sandbox Code Playgroud)

但这在OS X中不起作用.我该怎么做?

shell command-line sed

17
推荐指数
3
解决办法
6146
查看次数

我可以从终端快速搜索/替换多个.txt文件吗?

我有大约100个包含纯文本的.txt文件.不知何故,一些数据已被破坏,需要找到/替换.

我需要搜索字符' - '并用长划线代替它:' - '.

有没有办法在终端中使用命令快速完成此操作?

我目录中的.txt文件的名称按顺序编号:1.txt,2.txt等.

谢谢!

macos bash terminal replace

13
推荐指数
1
解决办法
1万
查看次数

删除特定字符串之后的所有内容

我虽然这将是一项简单的任务,但我遇到了一些麻烦。

输入样本

$ cat file.txt
Brown Potatoes with Cheese
Yellow Potatoes with Sugar and Cheese
Run Code Online (Sandbox Code Playgroud)

我想用来sed删除字符串后的所有内容

所以输出是

Brown Potatoes 
Yellow Potatoes 
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这个正则表达式,但它似乎不起作用。

sed -i -e "s/with.*//g" file.txt
Run Code Online (Sandbox Code Playgroud)

我哪里做错了?

bash sed

5
推荐指数
1
解决办法
2万
查看次数

shell 脚本替换文件中的变量 - Sed 的 -i 选项用于就地更新时出错

这是我的test.env

RABBITMQ_HOST=127.0.0.1
RABBITMQ_PASS=1234
Run Code Online (Sandbox Code Playgroud)

我想用它test.sh 来替换 to 中的值test.env

RABBITMQ_HOST=rabbitmq1
RABBITMQ_PASS=12345
Run Code Online (Sandbox Code Playgroud)

这是我的test.sh

#!/bin/bash
echo "hello world"

RABBITMQ_HOST=rabbitmq1
RABBITMQ_PASS=12345
Deploy_path="./config/test.env"

sed -i 's/RABBITMQ_HOST=.*/RABBITMQ_HOST='$RABBITMQ_HOST'/'  $Deploy_path
sed -i 's/RABBITMQ_PASS=.*/RABBITMQ_PASS='$RABBITMQ_HOST'/'  $Deploy_path 
Run Code Online (Sandbox Code Playgroud)

但我有错误

sed: 1: "./config/test.env": invalid command code .
sed: 1: "./config/test.env": invalid command code . 
Run Code Online (Sandbox Code Playgroud)

我该如何修复它?

bash awk sed inplace-editing ex

3
推荐指数
1
解决办法
1101
查看次数

新部署后,Angular应用必须清除缓存

我们有一个Angular 6应用程序。它在Nginx上提供。SSL已启用。

当我们部署新代码时,大多数新功能都可以正常工作,但不能进行某些更改。例如,如果前端开发人员更新并部署了服务连接,则用户必须打开隐身窗口或清除缓存以查看新功能。

哪些类型的更改不会自动更新?他们为什么与众不同?

避免该问题的常见解决方案是什么?

javascript deployment nginx angular

2
推荐指数
3
解决办法
3834
查看次数

删除txt中的特定字符

想象一下,我有下一个 txt 格式:

'20201': "a" ,
'20202': "e" ,
'20203': "i" ,
'20204': "o" ,
'20205': "u" ,
'20207': "ae" ,
'20209': "ai" ,
'20210': "ao" 
Run Code Online (Sandbox Code Playgroud)

当它是 0 时,我想擦除四位数字。所以预期的输出是:

'2021': "a" ,
'2022': "e" ,
'2023': "i" ,
'2024': "o" ,
'2025': "u" ,
'2027': "ae" ,
'2029': "ai" ,
'20210': "ao" 
Run Code Online (Sandbox Code Playgroud)

我在想这个:

awk -i inplace  ' { for ( i = 1; i <= NF; ++i ) {

    if ( $i == '0')
        r = 1

    
    }
  }}
1 …
Run Code Online (Sandbox Code Playgroud)

python awk sed

2
推荐指数
1
解决办法
135
查看次数