whitespace

行末のバックスラッシュがあまりにも多くのスペースを占めるのはなぜですか?
whitespace

行末のバックスラッシュがあまりにも多くのスペースを占めるのはなぜですか?

私は考えた: #!/bin/bash cmd --options \ option=value,\ option=value,\ option=value,\ option=value しかし、それを実行した後、次のようなbash -x結果が得られます。 cmd --options option=value, option=value, option=value, option=value これによりエラーが発生します。 Bashが自動的にこのスペースを入れないようにするにはどうすればよいですか? ...

Admin

utf8文字を使用してファイルのタブを拡張する
whitespace

utf8文字を使用してファイルのタブを拡張する

expandタブをスペースに拡張するために使用します。utf8ファイルに対してexpand正しく機能しません。たとえば、tabはć\ta6マスに拡張され、inはa\ta7マスに拡張されます。 utf8ファイルに対してどのように機能させることができますか? ...

Admin

sedを使用して10個の空白文字を追加します。
whitespace

sedを使用して10個の空白文字を追加します。

文字列を置き換えるスクリプトを作成しましたが、10個の空白文字を再追加する必要があります。私できるスペースバーを10回押すと再び追加され動作しますが、私のスクリプトではひどいようです。 私のスクリプト: sed -i 's/server.os[ \t]*$freebsd/server.os $linux/g' ~/var/log.txt 次のようなものを使用して、server.os間に10個の空白文字を追加したいと思います。$linux{whitespace*10} メモ: 前に 10 個の空白文字があるので、$freebsd次を使用します。[ \t]* ...

Admin

文字列にASCIIスペース文字が含まれているかどうかをテストする方法は?
whitespace

文字列にASCIIスペース文字が含まれているかどうかをテストする方法は?

文字列に空白文字があるかどうかを確認するには? Unicode 幅が 0 の文字など、ASCII 以外の項目について心配する必要はありません。文字列がシェル変数(たとえば)に格納されていると想定できます$string。 動作例: abc 空白があるのでtrueを返します。 \tabcタブがあるのでtrueを返します。 abc空白文字がないため、falseを返す必要があります。 abc hello 改行文字があるのでtrueを返す必要があります。 一般的なコマンドラインユーティリティ(sed、、、、)を使用するソリューションで十分ですgrep。awkbas...

Admin

シェル関数は最初の引数を中央に置きます。
whitespace

シェル関数は最初の引数を中央に置きます。

ナノテキストエディタでは、選択内容をコマンドとして送信でき、しばしばテキストを中央に配置する必要があるため、次のコードを考えました。 center() { str=$1 # Strip leading and trailing whitespace from the string str=$(echo "$str" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//') str_len=${#str} margin=$(((80 - str_len) / 2)) printf "%*s...

Admin

bashrcのエイリアス空間
whitespace

bashrcのエイリアス空間

バッシュを使う 1行にスペースで区切ってドッカーIDのみを印刷するコマンドを作成しました。 docker ps -a | grep -E '^[a-z0-9]{12}' -o | awk '{printf "%s ",$0} END {print ""}' それはうまくいったので、エイリアスにすることにしました。 まずここでは空白が"%s "問題のようで省略することにしました。 新しいコマンドは次のとおりです。 docker ps -a | grep -E '^[a-z0-9]{12}' -o | awk '{printf "%s\ ",$0} END {...

Admin

ファイル名のスペース - 一般的な予防戦略
whitespace

ファイル名のスペース - 一般的な予防戦略

ファイル名の空白は「弱め」と呼ばれる問題です。しかし、これを防ぐ方法の詳細なリストがないようで、一般的な静的分析ツールは予防をサポートしていないようです。 このリストから私が欲しいいくつかの戦略を集めてくださいこれらのエラーを防ぐために。 前述のヒントで問題を解決できる場合は、提案を介して問題を解決できるように明示的に許可してください。基準はわずか2つ この戦略は、少なくともいくつかのケースでは問題を解決しました。 以前はまったく同じ戦略は言及されていませんでした。 私の最初の貢献は次のとおりです。 コマンドラインツールを呼び出すときにファイル名を引用...

Admin

GNU sed: 名前の開始前と名前の末尾の後に追加 (出力: "$ls -xN")
whitespace

GNU sed: 名前の開始前と名前の末尾の後に追加 (出力: "$ls -xN")

誰かが私のGNUsedスクリプトがこれを行うのに最適な方法であるのか、それとも悪い/間違ったハックなのかを確認できますか? p $ ls -xN 1 2 3 4 $ ls -xN | sed -E "s/(.{1})$/\1\.log/" | sed -E "s/^(.{1})/Day\ \1/" Day 1.log Day 2.log Day 3.log Day 4.log sedなぜ知らないのか分からない\n(新しいチーム)と\s(スペース): 新しいチーム: を使用したいが、使用する必要があり\nます。.{1}$ スペース: を使用したい...

Admin

スペースを保持しながらコマンドライン引数を変更する
whitespace

スペースを保持しながらコマンドライン引数を変更する

実行中のダウンストリームコマンドに合わせて自動的にフォーマットするために渡されるコマンドライン引数をオプションで置き換えたいと思います。論争には空白があり、それが議論の内容です。 私は現在これをやっています: set -- $(echo $* | sed -e "s/$_ARG/--description=\"$_ID - $_SUMMARY\"/") 新しい引数が--description="$_ID - $_SUMMARY"分割されます。 ダウンストリームコマンドを実行します。 <cmd> "$@" パラメータはいくらでも持つことができま...

Admin

cp と grep を使用する詳細な bash スクリプトは、ファイル名の空白と機能しません。
whitespace

cp と grep を使用する詳細な bash スクリプトは、ファイル名の空白と機能しません。

私自身は決してこれを行いませんが、Windowsシステムを使用している人はファイル名にスペースを追加する必要があると主張しています。 私はこの詳細なコマンドを書いていて、空白のあるファイルを除いてうまくいきます。一重引用符、二重引用符、ティック、バックスラッシュでエスケープなど、すべてを試しました。 このコマンドは、コピーしたくないファイルのリストを除いて、特定のファイル拡張子を持つディレクトリ内のすべてのエントリをコピーする必要があります。残念ながら、これらのファイルの一部にはスペースが含まれています。これはコマンドです: cp $(ls *.txt *....

Admin

GNUを並列にパイプするときの前後のスペースの削除
whitespace

GNUを並列にパイプするときの前後のスペースの削除

次のパイプラインを作成しようとすると: git branch | rg '^\*' | parallel git pull {} スペースに問題があります。ブランチ名の前にスペースがあるため、並列が実行しようとしますが、git pull ' foo'これは間違っています。 GNU Parallelで「末尾/先行スペースを削除する」と言う方法はありますか?それともこれを行う別のプログラムがありますか? 私は次のことができることを知っています。 Used ですが、cut -c 3-先行スペースが一貫している場合にのみ機能します。 sedまたは を使用します...

Admin