编辑以删除不必要地使用"cat“命令.
我有一个Linux脚本,它从CSV文件中读取数据,并根据文件中每一行的最后一列执行操作。
输入文件具有以下基本格式:
asdf,foo
1234,foo
qwerty,bar
zxcv,baz
7890,bar
最初的Linux脚本如下所示:
sed s/.*,//g $1 | sort -u | while read item
do
# Do stuff with $item
done
我很难将Linux脚本转换为在Windows环境中运行,使用GnuWin32版本的cat、sed和sort。到目前为止,我尝试过的是:
for /f
我无法通过以下命令在linux上使用附加配置文件启动jvm:
java -Xverify:none -agentlib:JPIBootLoader=JPIAgent:server=enabled;CGProf TestClass
我收到以下错误:
Error occurred during initialization of VM
agent library failed to init: JPIBootLoader
CGProf: command not found
在windows上,上述命令成功运行,我从类的main方法中获得消息。
linux详细信息
uname -a LinuxMic
我对Linux还比较陌生,所以这可能很简单,但是当我在git提交消息周围使用引号(单引号或双引号)时,单词就被当作文件名了。如何使用-m与消息中的空格-我不想使用vi。
user@linux:~/Documents/tmp$ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: afile
user@linux:~/Documents/tmp$ git
我不明白为什么相同的命令在linux上而不是在windows上工作。路径规范语法是否不同,还是git windows版本出现了问题?
在windows上(git版本2.31.1.windows.1)
git status -- 'src/test.js'
On branch master
nothing to commit, working tree clean
在linux上(wsl: git版本2.25.1)
git status -- 'src/test.js'
On branch master
Changes not staged for commit:
我正在使用openSUSE进行自动安装AutoYAST系统的工作,并且在一个小细节上遇到了困难。为了在用户的环境中设置相关的应用程序,我尝试将符号链接到/usr/local/bin中的所有应用程序中(所以说/usr/local/bin有addr2line实用程序,那么我想要一个指向~/bin中的应用程序的符号链接)。
为了实现这一点,我尝试执行以下代码片段:
su -c "for program in `ls /usr/local/bin`; do ln -s /usr/local/bin/$program ~/bin/$program; done" <user>