相关疑难解决方法(0)

如何使用awk或sed进行递归查找/替换字符串?

如何找到并替换每次出现的事件:

subdomainA.example.com
Run Code Online (Sandbox Code Playgroud)

subdomainB.example.com
Run Code Online (Sandbox Code Playgroud)

/home/www/目录树下的每个文本文件递归?

bash awk replace sed

642
推荐指数
20
解决办法
49万
查看次数

使用-i选项的sed命令在Mac上失败,但适用于Linux

我已成功使用以下sed命令在Linux中搜索/替换文本:

sed -i 's/old_link/new_link/g' *
Run Code Online (Sandbox Code Playgroud)

但是,当我在Mac OS X上试用它时,我得到:

"命令c期望\后跟文本"

我以为我的Mac运行普通的BASH shell.这是怎么回事?

编辑:

根据@High Performance,这是由于Mac sed具有不同的(BSD)风格,因此我的问题是如何在BSD中复制此命令sed

编辑:

以下是导致此问题的实际示例:

sed -i 's/hello/gbye/g' *
Run Code Online (Sandbox Code Playgroud)

linux macos bash sed

271
推荐指数
9
解决办法
17万
查看次数

awk保存修改到位

我正在学习awk,我想知道是否有一个选项可以将更改写入文件,类似于sed我将使用-i选项保存对文件的修改.

我明白我可以使用重定向来编写更改.但是有没有选择awk呢?

unix linux awk

120
推荐指数
6
解决办法
8万
查看次数

Django发布1.5:'url'需要非空的第一个参数.Django 1.5中的语法已更改

我开始使用Django 1.5版,但我的旧代码遇到了问题:

<a href="{% url auto.views.viewpost post.slug %}"><h3>{{post.title}}</h3></a>
Run Code Online (Sandbox Code Playgroud)

错误:'url'需要非空的第一个参数.Django 1.5中的语法发生了变化,请参阅文档.文档:

一个值得注意的弃用功能是转向"新式"url标签.在Django 1.3之前,{%url myview%}之类的语法被错误地解释(Django将"myview"视为视图的文字名称,而不是名为myview的模板变量).Django 1.3及以上版本引入了{%load url from future%}语法,以引入已将myview视为变量的更正行为.

这样做的结果是,如果您未在模板中使用{%load url from future%},则需要将{%url myview%}等标记更改为{%url"myview"%}.如果你使用来自未来%的{%load url},你可以在Django 1.5下删除该行

然后我尝试了: <a href=“{% url ‘auto.views.view_post’ post.slug %}”><h3>{{post.title}}</h3></a> 但是错误反向'auto.views.view_post',参数'('',)'和关键字参数'{}'找不到.:(我做错了什么?Thx!

django url

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

使用grep进行就地处理

我有一个调用grep来处理文本文件的脚本.目前我正在做这样的事情.

$ grep 'SomeRegEx' myfile.txt > myfile.txt.temp
$ mv myfile.txt.temp myfile.txt
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何方法可以进行就地处理,例如将结果存储到相同的原始文件而不必创建临时文件,然后在处理完成时将原始文件替换为临时文件.

当然,我欢迎评论为什么应该或不应该这样做,但我主要关心的是它是否可以完成.在这个例子中我正在使用grep,但我对Unix工具感兴趣.谢谢!

unix grep in-place

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

如何配置react-script以便它不会覆盖'start'上的tsconfig.json

我目前正在使用create-react-app我的一个项目来引导它.基本上,我试图在tsconfig.json中设置路径,方法是将它们添加到create-react-app生成的默认tsconfig.json中:

"baseUrl": "./src",
"paths": {
  "interfaces/*": [
    "common/interfaces/*",
  ],
  "components/*": [
    "common/components/*",
  ],
},
Run Code Online (Sandbox Code Playgroud)

但是,每次运行yarn start基本上都运行时react-scripts start,它会删除我的更改并再次生成默认配置.

如何告诉create-react-app使用我的自定义配置?

typescript reactjs react-scripts create-react-app

16
推荐指数
3
解决办法
5002
查看次数

在MacOS上使用"未定义的标签"

我最近发现这个简单的sed表达式在Linux或Cygwin下工作正常但在Mac上出现"undefined label"错误:

$ sed '/SUCCESSFUL/d ; /\[java\]/!b label; s/\s\+\[java\]//; /^\s*$$/d; /Compiling/!d; :label /^\s*$$/d; s/^/monitor: /'
sed: 1: "/SUCCESSFUL/d ; /\[java ...": undefined label 'label; s/\s\+\[java\]//; /^\s*$$/d; /Compiling/!d; :label /^\s*$$/d; s/^/monitor: /'
Run Code Online (Sandbox Code Playgroud)

sed在MacOS上是一个BSD变体,具有与GNU对应的不同选项.但是man sed明确指出MacOS版sed支持标签,那么为什么会出现这个错误,最重要的是如何解决呢?

macos sed

8
推荐指数
3
解决办法
5942
查看次数

如何从文本文件中删除所有不包含“ @”的行?

我无法使它或此方法的许多其他组合起作用:

sed -i '' '/@/!d' file.txt
sed -i '' '/\@/!d' file.txt
sed -n '/@/p' file.txt > newfile.tx
Run Code Online (Sandbox Code Playgroud)

我想念什么?

file.txt:

1. Lorem ip@sum dolor sit amet, consectetur adipiscing elit.
2. Nunc eu justo quis diam tempus auctor.
3. Suspe@ndisse in nulla et tellus aliquet finibus.
4. Aliquam @quis diam in tortor euismod faucibus ac lobortis massa.
5. Aenean feugiat nibh lobortis maximus pharetra.
6. Sed pharetra nibh id est lacinia, non pharetra nisi molestie.
Run Code Online (Sandbox Code Playgroud)

期望的结果后sedawkgrep或 …

regex macos awk grep sed

0
推荐指数
2
解决办法
1059
查看次数