string-manipulation

用最后一个特殊字符替换子字符串,即逗号分隔字符串的(第三部分)
string-manipulation

用最后一个特殊字符替换子字符串,即逗号分隔字符串的(第三部分)

我有一个以逗号分隔值的字符串,例如: 742108,SOME-STRING_A_-BLAHBLAH_1-4MP0RTTYE,SOME-STRING_A_-BLAHBLAH_1-4MP0-,,, 如您所见,第三个逗号分隔值有时会在末尾带有特殊字符,如破折号 (-)。我想使用 sed 或最好使用 perl 命令来替换此字符串(使用 -i 选项,以便在现有文件中进行替换),在相同的位置(即第三个逗号分隔值)使用相同的字符串,但字符串末尾没有特殊字符(如破折号 (-))。因此,上述示例字符串的结果应为: 742108,SOME-STRING_A_-BLAHB...

Admin

如何格式化 Excel 单元格以仅显示扫描仪从某些对象扫描到的某些部分代码?
string-manipulation

如何格式化 Excel 单元格以仅显示扫描仪从某些对象扫描到的某些部分代码?

例如:当我扫描二维码时,它会显示: Column A1 vbmsavchjas asdhgaskhdgaskhdg_INX7642854858625 但我只对最后的字符感兴趣: Column B1 INX7642854858625 之后我可以在一个辅助列中使用 =left 公式,但我想知道是否有另一个选项可以在扫描时显示该部分代码,或者以某种方式在扫描时过滤代码并仅返回单元格中所需的部分。 可能是一些宏代码? ...

Admin

如何将字符串拆分成两部分,然后将每部分分配到一个变量中
string-manipulation

如何将字符串拆分成两部分,然后将每部分分配到一个变量中

我有这个代码: #!/bin/sh echo "--------- Backup config files -------------" find /vmfs/volumes/datastore1/ \ -type f \ -regex '.*\.\(vmx\|nvram\|vmsd\|vmdk\)$' \ ! -name '*-flat.vmdk' \ -exec sh -c "$(cat << 'EOF' addrs=XX.XX.XX.XX for pth; do drctry="$(printf '%s' "${...

Admin

对不带“./”前缀的文件名使用 find 并执行命令
string-manipulation

对不带“./”前缀的文件名使用 find 并执行命令

对多个子目录中的文件名执行cp并在其前面加上foo-会导致错误: $ find my-dir -path "*/*" -execdir sh -c 'cp {} foo-{}' \; cannot create regular file ‘foo-./blabla.jpg’: No such file or directory 在 macOS 上我没有得到这个./前缀并且命令运行正常。 有没有办法使cp文件名不带./前缀? ...

Admin

如何在 Excel 中反转字符串?
string-manipulation

如何在 Excel 中反转字符串?

是否有一个 Excel 函数(或宏)可以用来反转字符串。即these words变成sdrow eseht? 这就是为什么我需要它: 我的字符串类似于John|XYZ Street|215|USA,我需要找到最后一个字符后的文本|。 因此,我考虑反转字符串以找到|其中 FIRST 之前的文本。如果有人知道任何其他方法来找到 LAST |,这可能是一个有用的解决方案。 |注 1:字符串的数量各不相同;因此,搜索第 3 个|将不起作用。 注2:我知道文本到列按钮,但我不能使用它,因为它会影响我的工作表的所有结构。 ...

Admin

sed:在所有出现的情况中匹配两个不同的连续匹配之间的字符串
string-manipulation

sed:在所有出现的情况中匹配两个不同的连续匹配之间的字符串

我有: bananaOPENqwertyCLOSErandomtextOPENgrapesCLOSEwhateverOPENsunshineCLOSEgreymoon 这一行可能包含更多 OPEN 和 CLOSE 字符串。 我想打印整行,仅包含任何连续的 OPEN 和 CLOSE 之间的内容,并丢弃其他内容。即我想要这样的输出: qwertygrapessunshine 我能想到的最接近的答案是: sed -n 's/OPEN\(.*\)CLOSE/\1/g;p' 这显然不起作用。 ...

Admin

如何使用 Excel/Sheets 公式向可变长度字符串添加最多 N 个“填充”字符?
string-manipulation

如何使用 Excel/Sheets 公式向可变长度字符串添加最多 N 个“填充”字符?

我有一个字符串列表(名称/描述文本),需要向其中添加“填充”字符。 最大字符串长度为 32 - 对于该长度以下的任何文本(以字符为单位),我都需要添加特殊填充字符 - 直到达到该限制。 例如: 原始字符串 - 30 个字符 -ReallyLong String Name Example 修订后的字符串 - 32 个字符 -ReallyLong String Name Example** 使用 excel/sheets 本身或者使用公式来执行此操作的最佳方法是什么? 感谢您的时间! ...

Admin

使用支持正则表达式的编辑器将特定字符串括在指定的字符中
string-manipulation

使用支持正则表达式的编辑器将特定字符串括在指定的字符中

我需要在 Sphinx 的文档中格式化某些字符串氢气标头。 例子: v-add-user应替换为 ********* v-add-user ********* 我在 Notepad++ (正则表达式) 中搜索所需的字符串^(v-.*)并将其替换为 ********$0******** 以達到所想。 当前解决方案非常糟糕。是否有任何方法可以优化和简化当前解决方案或获得另一个解决方案,使用 Notepad++、sed、vim 或任何能够执行此类转换的软件?如果字符串包装器中的星号数量与被包装的字符串的长度相对应,那就太好了。 ...

Admin

如何从“find -exec”中传递为 {} 的路径名中删除扩展名?
string-manipulation

如何从“find -exec”中传递为 {} 的路径名中删除扩展名?

假设需要从子目录中的视频文件中提取音频,那么如何正确命名生成的文件? 以下单行代码有效,但保留了旧的文件扩展名。 find -name "*.mp4" -exec ffmpeg -i {} -vn -acodec copy {}.aac -hide_banner \; 目前结果: foobar.mp4 --> foobar.mp4.aac 期望的结果: foobar.mp4 --> foobar.aac ...

Admin

`tr` 替换的内容超出了我的预期
string-manipulation

`tr` 替换的内容超出了我的预期

我有很多教学工作的文件,我想定期备份到 OneDrive 中。我的同事不擅长命名文件,所以他们需要清理一下,以便 OneDrive 能够接收这些文件。 我无法理解的是如何选择句号前的空格。 我正在尝试 bash-3.2$ echo "foo bar .pdf" | tr -s " \." '\.' 并得到这个 foo.bar.pdf而不是foo bar.pdf。我的命令有什么问题? ...

Admin

Windows 文件夹内的递归和大量字符串替换
string-manipulation

Windows 文件夹内的递归和大量字符串替换

我有一个文本文件,其中包含oldstr<tab>newstring要替换的所有源文件中的行,如下所示: MyOldText (tab) MyNewText MyOldText2 (tab) MyNewText2 如何大量替换特定文件夹或子文件夹(这是一个带有许多嵌套子文件夹的源代码文件夹)内的所有文件中的给定文本。 我尝试过sed在 Windows 上使用,但无法循环遍历所有文件夹和所有出现的制表符分隔文件 ...

Admin

如何使用 Microsoft Word 的查找/替换功能将原始匹配模式(旧字符串)插入到结果(新字符串)中?
string-manipulation

如何使用 Microsoft Word 的查找/替换功能将原始匹配模式(旧字符串)插入到结果(新字符串)中?

无论什么输入字符串与搜索模式匹配,Microsoft Word 中的查找/替换功能通常都会产生相同的输出字符串。 输入 输出 (1) 1. (2) 1. (3) 1. (4) 1. (5) 1. (6) 1. (7) 1. 对于任何搜索模式页,存在一个字符串输出1对于任何字符串输入1, 如果输入1匹配模式页, 然后输入1被替换为输出1。 这个描述有点奇怪,所以我将添加一些更清楚的内容: 在一个示例中,假设文档的旧版本包含用括号括起来的数字,例如(6)。 有没有办法捕获匹配的文本并将匹配的文本插入到输出中? 期望...

Admin

Busybox 过滤字符串列表
string-manipulation

Busybox 过滤字符串列表

假设我有一个这样的列表: list='item1.service item2.service item3.target item4.service' 我需要过滤此列表以获得如下内容: item1 item2 item4 因此,有两点需要注意: 我只需要保留.service物品。 我只需要“基本”名称,不需要后缀.service。 还有一个重要信息:我正在 busybox 上运行,其中的工具经常出现故障(例如:我的grep不支持 Perl 正则表达式)。 我一直在努力尝试sed和的组合grep,我能得到的最好的结果是: $ echo $...

Admin