我有一个 BAT 文件,当我拖放 csv 文件时,它会执行“查找和替换”功能。这利用了 Windows 7 中的 Powershell,但现在我需要在 Linux 上运行相同的功能。
我对 Linux 一无所知,以前几乎从未使用过它。有人知道在 Linux 中是否可以用 Powershell 实现相同的功能吗?
我在 Win7 中运行的批处理脚本内容如下:
:: SO_1352996.cmd
@Echo off
:Loop
If "%~1" equ "" goto :Eof
If not exist "%~1" (shift & goto :Loop)
Ren "%~f1" "%~n1_Original%~x1"
:: Use PowerShell as a tool to do the replace.
Powershell -NoP -C "(Get-Content '%~dpn1_Original%~x1') -replace '^([^,]*,(\d\d)_[^,]*,[^,]*)(?<!_\d\d),','$1_$2,' | Set-Content '%~f1'
Shift
Goto :Loop
它最初是一个 Notepad++ 任务,我手动运行它,但在我这里优秀的社区超级用户成员的帮助下,它能够作为批处理脚本运行。上一个问题前一段时间。
是否可以使用拖放“droplet”在 Linux 中以这种方式修改我的 CSV?我通过uname -a
在命令提示符中运行来查找我拥有的 Linux 版本,它告诉我它是Debian 3.16.59-1(2018-10-03)。