我想更新一些论坛软件,我想使用 CLI 测试升级过程作为学习的可能性。
如何将文件夹的内容合并到另一个文件夹并替换文件?
我正在编写一个脚本来发布一个 web 应用程序。复制文件时,我必须用current_date当前日期替换文件中的占位符。
我会从这样的东西开始定义日期字符串
date=`date +%Y%m%d`
Run Code Online (Sandbox Code Playgroud)
复制和替换部分是我不知道如何开始的地方。
我有多个包含 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) 是否可以在以下内容中执行以下操作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) 我有很多大的 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 下运行的实用程序可以完成这项工作?
我试图在二进制文件中找到两个字节,然后增加这两个字节的值并在文件中替换它们。这两个字节位于位置 0x82-0x83。现在我已经使用这个成功提取了这两个字节:
#!/usr/bin/env bash
BYTES=$(tail -c +131 "$1" | head -c 2)
Run Code Online (Sandbox Code Playgroud)
这些字节具有值:1B 1F. 我坚持:
6943十进制。head -c 130 original.bin >> new_file.bin && magic_command_writing_bytes_to_file >> new_file.bin && tail -c +133 original.bin,但必须有更好的方法。我可以在 PHP 中做到这一点,它应该更容易,但我对如何在 bash 中做到这一点很感兴趣。
我有一些来自 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('\/\/','--')但没有运气。
我一直被这个看似容易解决的问题难住了……好吧,有一段时间了。
这是我需要编辑的文件的示例输出:
$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) 我正在尝试重命名一些图像:
IMG_1.JPG
IMG_2.JPG
IMG_3.JPG
Run Code Online (Sandbox Code Playgroud)
我想,以取代IMG与img和.JPG与.jpg-我知道该怎么做第二部分:
$ rename 's/\.JPG$/\.jpg/' *.JPG
Run Code Online (Sandbox Code Playgroud)
我的问题是,我似乎无法mv IMG_.JPG到img_.jpg-我知道你可以通过多种模式来rename,但我似乎无法使用现有的文件名以小写修正值。
我该怎么做?