我正在尝试替换Mac OS X上的Makefile中的字符串,以便交叉编译到iOS.该字符串嵌入了双引号.命令是:
sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure
Run Code Online (Sandbox Code Playgroud)
错误是:
sed: RE error: illegal byte sequence
Run Code Online (Sandbox Code Playgroud)
我试着逃避双引号,逗号,破折号和冒号,没有任何快乐.例如:
sed -i "" 's|\"iphoneos-cross\"\,\"llvm-gcc\:\-O3|\"iphoneos-cross\"\,\"clang\:\-Os|g' Configure
Run Code Online (Sandbox Code Playgroud)
我有一点时间调试这个问题.有谁知道如何sed打印非法字节序列的位置?或者有谁知道非法字节序列是什么?
我有一个简单的shell脚本,可以从文件中删除尾随空格.有没有办法让这个脚本更紧凑(没有创建临时文件)?
sed 's/[ \t]*$//' $1 > $1__.tmp
cat $1__.tmp > $1
rm $1__.tmp
Run Code Online (Sandbox Code Playgroud) 是否有任何工具/ UNIX单线程可以就地删除多个文件的尾部空格.
例如,可以与find结合使用.
当我尝试使用git status或git checkout master或git pull,
我收到一个错误: -
"致命:未知的索引条目格式61740000".
我试图重新初始化现有的Git存储库.但它没有解决问题.
我是git的新手,我刚刚创建了第一个分支并进行了一些更改并尝试提交更改.
尝试在Google上搜索但无法找到代码61740000的正确解决方案.
编辑:删除整个本地存储库,然后再次从远程存储库克隆(git status工作),创建一个分支(git status工作)并对文件进行更改(git status error).
请帮忙.
我正在研究一些旧代码,我发现我曾经使用过
sed -E 's/findText/replaceWith/g' #findText would contain a regex
Run Code Online (Sandbox Code Playgroud)
但我现在试试
sed -e 's/findText/replaceWith/g'
Run Code Online (Sandbox Code Playgroud)
它似乎做同样的事情,或者它呢?我有点记得有一个原因我做了但我不记得并且做"man sed"没有帮助,因为他们没有任何关于-E only -e,这没有太多意义以太.
-e, --expression=script
Append the editing commands in script to the end of
the editing command script. script may contain more
than one newline separated command.
Run Code Online (Sandbox Code Playgroud)
我想 - 这意味着它会与正则表达式相匹配......
GNU sed version 4.2.1
Run Code Online (Sandbox Code Playgroud)