![如何在 Linux 中创建一个在 CSV 文件上运行 Notepad++ 任务的“droplet”脚本?](https://linux22.com/image/1588341/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E4%B8%AD%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E5%9C%A8%20CSV%20%E6%96%87%E4%BB%B6%E4%B8%8A%E8%BF%90%E8%A1%8C%20Notepad%2B%2B%20%E4%BB%BB%E5%8A%A1%E7%9A%84%E2%80%9Cdroplet%E2%80%9D%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我有一个 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)。