.
句点字符。
示例输入列表
.doubleclick.com
.doubleclick.net
0------------0-------------0.0n-line.info
0----0.0----0.1596.hk
如果尝试过此sed管道sed 's/^.//' < input.txt > output.txt
但是这给了我
doubleclick.com
doubleclick.net
------------0-------------0.0n-line.info
我尝试了其他各种建议,但没有任何效果,因为它剥离了第一个句点,但也来自0.
等域名0------------0-------------0.0n-line.info
我只需剥离第一个点而不是别的。
答案 0 :(得分:3)
.
是一个匹配任何角色的元字符,因此您需要将其转义以符合字面
$ # can also use: sed 's/^[.]//' ip.txt
$ sed 's/^\.//' ip.txt
doubleclick.com
doubleclick.net
0------------0-------------0.0n-line.info
0----0.0----0.1596.hk
答案 1 :(得分:3)
标记为awk
const state = { auth: { authenticated: false } };
const actions = { auth: { handler: () => {}, logout: () => sinon.stub() } };
let store;
beforeEach(() => {
store = new Vuex.Store({
state,
actions,
});
});
<强>解释强>
awk 'sub(/^\./,"")+1' infile
返回true,如果进行了替换,则会打印记录,如果不在sub(..)
以下则打印。
+1
执行默认操作,即打印当前/记录/行,+1
。要知道awk如何工作,请尝试print $0
,它将打印所有记录/行,而awk '1' infile
则不打印任何内容。除零以外的任何数字都是 true ,这会触发默认行为。
测试结果:
awk '0' infile
答案 2 :(得分:-2)
awk '/^.d/sub(/./,"")' file
doubleclick.com
doubleclick.net
------------0-------------0.0n-line.info
----0.0----0.1596.hk