标签: replace

9
推荐指数
2
解决办法
7791
查看次数

使用 CLI 合并文件夹并替换文件

我想更新一些论坛软件,我想使用 CLI 测试升级过程作为学习的可能性。

如何将文件夹的内容合并到另一个文件夹并替换文件?

replace merge

9
推荐指数
2
解决办法
7462
查看次数

复制文件,同时替换其中的文本

我正在编写一个脚本来发布一个 web 应用程序。复制文件时,我必须用current_date当前日期替换文件中的占位符。

我会从这样的东西开始定义日期字符串

date=`date +%Y%m%d`
Run Code Online (Sandbox Code Playgroud)

复制和替换部分是我不知道如何开始的地方。

bash shell-script text-processing file-copy replace

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

将一列中的所有值替换为 1

我有多个包含 12 行和 3 列的文本文件。

例子:

2       6    0.74  
42      6    0.58  
80      6    0  
112     6    0.24  
132     6    1  
216     6    0.7  
342     6    0  
390     6    0.21  
432     6    0.56  
466     6    0.75  
524     6    0.6  
646     6    0.9 
Run Code Online (Sandbox Code Playgroud)

我想在所有行中将第三列的所有值设置为 1。

输出应如下所示:

2    6   1  
42   6   1  
80   6   1  
112  6   1  
132  6   1  
216  6   1  
342  6   1  
390  6   1  
432  6   1  
466  6   1  
524  6   1  
646  6 …
Run Code Online (Sandbox Code Playgroud)

grep sed awk text-processing replace

9
推荐指数
3
解决办法
4万
查看次数

查询替换中的 Emacs 简单算术

是否可以在以下内容中执行以下操作emacs

查询用数字 +n 替换区域中的所有数字,例如,如果您有:

12 and 7 are nice numbers
Run Code Online (Sandbox Code Playgroud)

让 n 为 3,那么它应该转换为

15 and 10 are nice numbers
Run Code Online (Sandbox Code Playgroud)

emacs regular-expression replace arithmetic

8
推荐指数
1
解决办法
1687
查看次数

shell 脚本/实用程序替换二进制文件中的 2 字节 unicode

我有很多大的 Unicode 文件。我想用新的 Unicode 字节对替换每个 Unicode 字节对。例如,原始文件包含“C3 B9 C3 AB C3 B8 C3 B0”,我想将其替换为“D7 A0 D7 A8 D7 9B D7 A9”。我需要在整个文件中用“D7 A0”替换每个“C3 B9”。将有大约 30 个不同的“C3 XX”值替换为“D7 YY”值。我需要一个表格来循环每次替换。

理想情况下,这将替换原始文件,但它也可以创建一个新的输出文件。

是否有在 Ubuntu 下运行的实用程序可以完成这项工作?

text-processing unicode replace

8
推荐指数
1
解决办法
2992
查看次数

如何使用 Bash 在二进制文件中查找 2 个字节,增加它们的值并替换?

我试图在二进制文件中找到两个字节,然后增加这两个字节的值并在文件中替换它们。这两个字节位于位置 0x82-0x83。现在我已经使用这个成功提取了这两个字节:

#!/usr/bin/env bash
BYTES=$(tail -c +131 "$1" | head -c 2)
Run Code Online (Sandbox Code Playgroud)

这些字节具有值:1B 1F. 我坚持:

  1. 如何将字节转换为整数?应该是6943十进制。
  2. 如何将二进制数据附加/回显到文件
  3. 如何在位置 0x82-0x83 的文件中写入增加的字节。我可以使用head -c 130 original.bin >> new_file.bin && magic_command_writing_bytes_to_file >> new_file.bin && tail -c +133 original.bin,但必须有更好的方法。

我可以在 PHP 中做到这一点,它应该更容易,但我对如何在 bash 中做到这一点很感兴趣。

text-processing conversion binary replace

8
推荐指数
1
解决办法
5420
查看次数

如何grep,然后搜索和替换输出?

我有一些来自 iconv 的输出,例如

$ iconv -l | grep ISO | head -5
CSISO4UNITEDKINGDOM//
CSISO10SWEDISH//
CSISO11SWEDISHFORNAMES//
CSISO14JISC6220RO//
CSISO15ITALIAN//
durrantm:~
Run Code Online (Sandbox Code Playgroud)

我怎样才能将//'s更改为,例如--'s ?

我试过了,$ (iconv -l | grep ISO).gsub('\/\/','--')但没有运气。

grep replace output

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

如何删除字符串中的特定字符,但前提是 Linux 中该行中没有数字

我一直被这个看似容易解决的问题难住了……好吧,有一段时间了。

这是我需要编辑的文件的示例输出:

$cat file
George Washington
Geneva Convention
123,281,029 USD
342,019,929 EUR
Run Code Online (Sandbox Code Playgroud)

我需要删除“乔治华盛顿”和“日内瓦公约”之间的空格,而不是“123,281,029 美元”或“342,019,929 欧元”之间的空格。

本质上,我的目标是仅在该行中没有数字时才删除该行中单词之间的空格。

我试图通过 编辑文件grep -v [0-9] $file | sed 's/ //',但唯一可行的方法是我输出到另一个文件,但这意味着从旧文件中排除所有带有数字的行到新文件,这不是我需要的。

我用 grep 尝试了一些非常荒谬的循环,sed但似乎没有任何效果。

同样,这里是文件的示例输出:

$cat file
George Washington
Geneva Convention
123,281,029 USD
342,019,929 EUR
Run Code Online (Sandbox Code Playgroud)

这是我想要的输出:

$cat file
GeorgeWashington
GenevaConvention
123,281,029 USD
342,019,929 EUR
Run Code Online (Sandbox Code Playgroud)

sed centos string replace

8
推荐指数
2
解决办法
1992
查看次数

在一行中重命名具有 2 个条件/替换项的多个文件?

我正在尝试重命名一些图像:

IMG_1.JPG
IMG_2.JPG
IMG_3.JPG
Run Code Online (Sandbox Code Playgroud)

我想,以取代IMGimg.JPG.jpg-我知道该怎么做第二部分:

$ rename 's/\.JPG$/\.jpg/' *.JPG
Run Code Online (Sandbox Code Playgroud)

我的问题是,我似乎无法mv IMG_.JPGimg_.jpg-我知道你可以通过多种模式来rename,但我似乎无法使用现有的文件名以小写修正值。

我该怎么做?

rename replace files

8
推荐指数
2
解决办法
907
查看次数