如何解决使用sed跳过一行的一部分
我有一个内容如下的文件-@1: 00001109
每行具有相同的格式。我希望最终输出为@1: 00 00 11 09
。
我在sed中使用了命令,每2个字符引入一个空格-sed 's/.\{2\}/& /g'
。但这也会给我在冒号之前的部分留出空间,我也想避免。有人可以建议如何进行吗?
解决方法
您可以尝试按照显示的示例进行以下操作,编写和测试吗?
awk '{gsub(/../,"& ",$2);sub(/ +$/,"")} 1' Input_file
说明: 首先,通过在其上附加空格(例如gsub
被全局替换以全局执行),将具有相同值的每个2位数字对全局替换。完成此操作后,使用单个sub
用NULL替换最后一个即将到来的空格,以避免在行尾添加空格。
使用sed
:
sed -E 's/[0-9]{2}/& /g;s/ +$//' Input_file
说明: 全局地将每对数字替换为其相同的值,并在其后添加空格。然后用NULL代替行的最后一个空格(由先前的替换添加)。
,这可能对您有用(GNU sed):
sed 's/[0-9][0-9]\B/& /g' file
在一个单词中的一对数字之后,插入一个空格。
,如果parameters:
env
prodparam
nonprodparam
resources:
{
"type": "Microsoft.Resources/deployments","apiVersion": "2018-05-01","url": "[if(equals(parameters('env'),'prod'),parameters('prodparam'),parameters('nonprodparam'))]"
}
恰好是您的选择,怎么办:
perl
,
您可以使用纯bash:
var ress;
export default class ImageNav extends Component {
constructor(props) {
super(props);
}
_getAccessToken() {
var res = this.props.navigation.state.params.access_token;
return res
}
render() {
// console.log(this._getAccessToken())
ress = FetchImage(this.props.navigation.state.params.access_token)
console.log(ress)
return (
<>
<View>
<Text>access_token: {this._getAccessToken()}</Text>
</View>
<View style={styles.buttonFav}>
<Button buttonStyle={{ backgroundColor: '#4D4D4D' }} title="FavNav" onPress={() => this.props.navigation.navigate('FavNav')}></Button>
</View>
<View style={styles.buttonFind}>
<Button buttonStyle={{ backgroundColor: '#4D4D4D' }} title="FindNav" onPress={() => this.props.navigation.navigate('FindNav')}></Button>
</View>
</>
)
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。