如何将包含斜杠的变量作为模式传递给sed
?
例如,如果我有以下变量:
var="/Users/Documents/name/file"
Run Code Online (Sandbox Code Playgroud)
我想把它传递给sed
:
sed "s/$var/replace/g" "$file"
Run Code Online (Sandbox Code Playgroud)
但是我得到错误.我该如何规避这个问题?
我正在尝试使用Node.js将数据附加到日志文件,并且工作正常,但它不会进入下一行. \n
似乎没有在我的功能下面工作.有什么建议?
function processInput ( text )
{
fs.open('H://log.txt', 'a', 666, function( e, id ) {
fs.write( id, text + "\n", null, 'utf8', function(){
fs.close(id, function(){
console.log('file is updated');
});
});
});
}
Run Code Online (Sandbox Code Playgroud) 或者,我使用以下ajax来设置cookie.
function setCookieAjax(){
$.ajax({
url: `${Web_Servlet}/setCookie`,
contentType: 'application/x-www-form-urlencoded;charset=utf-8',
headers: { 'Access-Control-Allow-Origin': '*',
'username': getCookie("username"),
'session': getCookie("session")
},
type: 'GET',
success: function(response){
setCookie("username", response.name, 30);
setCookie("session", response.session, 30);}
})
}
function setCookie(cname, cvalue, minutes) {
var d = new Date();
d.setTime(d.getTime() + (minutes*60*1000));
var expires = "expires="+ d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
export const getUserName = (component) => {
setCookieAjax()
$.ajax({
url: `${Web_Servlet}/displayHeaderUserName`,
contentType: 'application/x-www-form-urlencoded;charset=utf-8',
headers: { 'Access-Control-Allow-Origin': '*',
'username': getCookie("username"),
'session': …
Run Code Online (Sandbox Code Playgroud) 有人可以澄清当一个整数被转换为short
C 时会发生什么吗?我正在使用Raspberry Pi,所以我知道a int
是32位,因此short
必须是16位.
假设我使用以下C代码作为示例:
int x = 0x1248642;
short sx = (short)x;
int y = sx;
Run Code Online (Sandbox Code Playgroud)
我知道这x
会被截断,但有人可以解释一下究竟是怎么回事?轮班使用了吗?数字究竟是如何从32位截断到16位的?
我有困难的时候建立Leaflet.js
与react-native
.文档告诉我在我的html中添加以下脚本...
<script src="https://unpkg.com/leaflet@1.0.1/dist/leaflet.js"></script>
Run Code Online (Sandbox Code Playgroud)
但我不确定我是如何使用反应做的.现在我的主页面呈现如下......
AppRegistry.registerComponent('beacon', () => Home);
Run Code Online (Sandbox Code Playgroud)
我Home
只是像...
export default Home = () => {
return (
<Provider store={store}>
<MainMap />
</Provider>
);
}
Run Code Online (Sandbox Code Playgroud)
在哪里/如何添加此脚本标记以包含Leaflet.js
?它甚至可能吗?还有其他解决办法吗?
我还没有看到任何例子react-native
和Leaflet.js
,如果有的话,在github或什么不是,我很高兴看到它.
试着通过一个简单的例子来了解Java 8流语法.看看关于这个主题的其他类似问题,但找不到任何与我的例子相符的解决方案,并且对我有用.基本上我正在尝试使用两个嵌套循环重构以下代码段以使用新的流API:
List<Car> filteredCars = new ArrayList<>();
for (Car car : cars) {
for (Wheel wheel : wheels) {
if (car.getColor() == wheel.getColor() &&
wheel.isWorking() == true ) {
filteredCars.add(car);
break;
}
}
}
return filteredCars;
Run Code Online (Sandbox Code Playgroud)
管理得出这个返回void:
return cars.stream().forEach(
car -> wheels.stream()
.filter(wheel -> wheel.getColor() == car.getColor() &&
wheel.isWorking() == true)
.collect(Collectors.toList()));
Run Code Online (Sandbox Code Playgroud)
上面的流语法有什么问题,我错过了什么?
在我的react-native应用程序中,我需要获得用户的位置许可,所以我在其中一个Activity类中添加了这个...
public void onCreate() {
ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 1);
}
Run Code Online (Sandbox Code Playgroud)
但是,我得到了cannot resolve symbol error
两个ActivityCompat
和Manifest
.
做了一些研究后我发现你需要在gradle.build
文件中添加以下内容compile 'com.android.support:support-v4:23.0.0'
所以我做到了......
dependencies {
compile project(':react-native-maps')
compile fileTree(dir: "libs", include: ["*.jar"])
compile "com.android.support:appcompat-v7:23.0.1"
compile "com.facebook.react:react-native:+" // From node_modules
compile 'com.android.support:support-v4:23.0.0'
}
Run Code Online (Sandbox Code Playgroud)
但我仍然得到同样的错误.我clean
还是没试过.我也试过重启Android Studio File > Invalidate Caches/Restart
,仍然得到错误.
我该如何解决这些错误?
我一直以为C不接受NULL参数,直到我开始学习指针.在某些编程语言中,如python for one,可以将NULL参数作为参数传递,但在CI中始终认为这会导致未定义的行为.
我的问题只是一个好奇心,一个功能怎么可能,比如...
waitpid(child_pid, &status, options); //pointer &status
Run Code Online (Sandbox Code Playgroud)
...接受一个NULL指针作为参数而不会运行到未定义的行为,不是NULL指针只是指向什么?
简单地说,为什么这在C中可以接受?
我很惊讶我在SO上找不到与此类似的问题.
如何使用sed删除所有不包含特定模式的行.
例如,我有这个文件:
cat kitty dog
giraffe panda
lion tiger
Run Code Online (Sandbox Code Playgroud)
我想要一个sed命令,当被调用时,将删除所有不包含该单词的行cat
:
cat kitty dog
Run Code Online (Sandbox Code Playgroud) 这是我的样子DataFrame
:
StateAb GivenNm Surname PartyNm PartyAb ElectedOrder 35 WA Joe BULLOCK Australian Labor Party ALP 2 36 WA Michaelia CASH Liberal LP 3 37 WA Linda REYNOLDS Liberal LP 4 38 WA Wayne DROPULICH Australian Sports Party SPRT 5 39 WA Scott LUDLAM The Greens (WA) GRN 6
我想列出姓氏长度超过9个字符的参议员名单.
所以我认为代码应该是这样的:
df[len(df.Surname) > 9]
Run Code Online (Sandbox Code Playgroud)
但这提出了一个KeyError
,我哪里出错了?